Darko Draskovic 6f014156b3 Add grpc server skeleton
Signed-off-by: Darko Draskovic <darko.draskovic@gmail.com>
2023-03-28 17:17:12 +02:00
2023-03-15 11:50:39 +01:00
2023-03-28 17:17:12 +02:00
2023-03-28 17:17:12 +02:00
2023-03-28 17:17:12 +02:00
2023-03-15 15:38:31 +01:00
2023-03-28 15:07:15 +02:00
2023-03-28 15:07:15 +02:00
2023-03-14 15:12:23 +01:00
2023-03-28 14:10:01 +02:00
2023-03-28 15:07:15 +02:00

Mfxkit - Mainflux Starter Kit

Mfxkit service provides a barebones HTTP API and Service interface implementation for development of a core Mainflux service.

How-to

Copy mfxkit directory to the mainflux root directory, e.g. ~/go/src/github.com/mainflux/mainflux/. Copy cmd/mfxkit directory to mainflux/cmd directory.

In mainflux root directory run

CC_MFXKIT_LOG_LEVEL=info go run cmd/mfxkit/main.go

You should get a message similar to this one

{"level":"info","message":"Mfxkit service started using http on port 9021","ts":"2021-03-03T11:16:27.027381203Z"}

In the other terminal window run

curl -i -X POST -H "Content-Type: application/json" localhost:9021/mfxkit -d '{"secret":"secret"}'

If everything goes well, you should get

HTTP/1.1 200 OK
Content-Type: application/json
Date: Wed, 03 Mar 2021 11:17:10 GMT
Content-Length: 30

{"greeting":"Hello World :)"}

To change the secret or the port, prefix the go run command with environment variable assignments, e.g.

CC_MFXKIT_LOG_LEVEL=info CC_MFXKIT_SECRET=secret2 CC_MFXKIT_HTTP_PORT=9022 go run cmd/mfxkit/main.go

To see the change in action, run

curl -i -X POST -H "Content-Type: application/json" localhost:9022/mfxkit -d '{"secret":"secret2"}'

cURL

curl -i -X POST -H "Content-Type: application/json" localhost:9021/domain -d '{"pool":"/home/darko/go/src/github.com/ultravioletrs/manager/cmd/manager/xml/pool.xml", "volume":"/home/darko/go/src/github.com/ultravioletrs/manager/cmd/manager/xml/vol.xml", "domain":"/home/darko/go/src/github.com/ultravioletrs/manager/cmd/manager/xml/dom.xml"}'

Virsh

virsh undefine QEmu-alpine-standard-x86_64; \
virsh shutdown QEmu-alpine-standard-x86_64; \
virsh destroy QEmu-alpine-standard-x86_64; \
rm -rf ~/go/src/github.com/ultravioletrs/manager/cmd/manager/img/boot.img; \
virsh pool-destroy --pool virtimages
S
Description
Cocos AI - Confidential Computing System for AI
Readme 13 MiB
Languages
Go 95.5%
Shell 2.2%
Makefile 1.6%
Python 0.4%
Rust 0.3%