bbgo_origin/doc/topics/grpc.md
Yo-An Lin 8c1ad84fd7
Merge pull request #518 from narumiruna/grpc-doc
doc: add brew tap command to grpc doc
2022-04-14 00:55:38 +08:00

1.2 KiB

GRPC server

Integrating GRPC services

Install Evans

brew tap ktr0731/evans
brew install evans

Start your bbgo with gRPC server option:

go run ./cmd/bbgo run --config grid_kucoin.yaml  --debug --enable-grpc

The gRPC server port is located at 50051 (default port), you can use evans to connect to the gRPC server:

evans --host localhost --port 50051 -r repl
bbgo@localhost:6688> package bbgo
bbgo@localhost:6688> show service
bbgo@localhost:6688> show message

You can use evans to get the description of a message:

bbgo@localhost:6688> desc QueryKLinesRequest
+-----------+-------------+----------+
|   FIELD   |    TYPE     | REPEATED |
+-----------+-------------+----------+
| exchange  | TYPE_STRING | false    |
| interval  | TYPE_STRING | false    |
| limit     | TYPE_INT64  | false    |
| symbol    | TYPE_STRING | false    |
| timestamp | TYPE_INT64  | false    |
+-----------+-------------+----------+

You can send the request via evans:

evans -r cli call --file evans/userDataService/subscribe.json  bbgo.UserDataService.Subscribe
evans -r cli call --file evans/marketDataService/subscribe_kline.json  bbgo.MarketDataService.Subscribe