Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 1.22 KB

grpc.md

File metadata and controls

54 lines (38 loc) · 1.22 KB

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