mirror of
https://github.com/fluencelabs/multi-module-example
synced 2025-03-14 09:20:49 +00:00
Multi module example
This is an example of multi modules feature of the Fluence Compute Engine (FCE). It simply passes commands to Redis or SQlite depends on the first parameter:
sqlite <sql> => returns result of execution sql request by SQlite
redis <cmd> => the same for Redis
How to build
To build you need Rust with wasm32-unknown-unknown target installed, then just type:
cargo build --release --target wasm32-unknown-unknown
How to run
To run this example you need FCE, Redis, SQlite wasm binaries.
Then run fce and at first load sqlite and redis and only then this example:
Welcome to the FCE CLI:
>> add redis redis.wasm
module successfully registered in FCE
>> add sqlite sqlite3.wasm
module successfully registered in FCE
>> add mm mm.wasm
module successfully registered in FCE
Finally, you could execute requests inside FCE CLI:
>> execute mm redis SET A 1
result: +OK
>> execute mm redis GET A
result: $1
1
>> execute mm sqlite CREATE VIRTUAL TABLE users USING FTS5(body)
result: OK
>> execute mm sqlite INSERT INTO users(body) VALUES('AB'), ('BC'), ('CD'), ('DE')
result: OK
>> execute mm sqlite SELECT * FROM users WHERE users MATCH 'A* OR B*'
result: AB|BC
Description
Languages
Rust
100%