grpc: add shutdown call for external management (#957)

* grpc: add shutdown call for external management

* go mod: tidy

* glorious: suggestion

* Update engine/engine.go

Co-authored-by: Adrian Gallagher <adrian.gallagher@thrasher.io>

* Update engine/rpcserver.go

Co-authored-by: Adrian Gallagher <adrian.gallagher@thrasher.io>

* Update main.go

Co-authored-by: Adrian Gallagher <adrian.gallagher@thrasher.io>

* Update engine/rpcserver.go

Co-authored-by: Scott <gloriousCode@users.noreply.github.com>

Co-authored-by: Ryan O'Hara-Reid <ryan.oharareid@thrasher.io>
Co-authored-by: Adrian Gallagher <adrian.gallagher@thrasher.io>
Co-authored-by: Scott <gloriousCode@users.noreply.github.com>
This commit is contained in:
Ryan O'Hara-Reid
2022-05-20 11:20:39 +10:00
committed by GitHub
parent c492e6600e
commit ee9c35d5ee
13 changed files with 1194 additions and 853 deletions

View File

@@ -5037,3 +5037,26 @@ func getCollateral(c *cli.Context) error {
jsonOutput(result)
return nil
}
var shutdownCommand = &cli.Command{
Name: "shutdown",
Usage: "shuts down bot instance",
Action: shutdown,
}
func shutdown(c *cli.Context) error {
conn, cancel, err := setupClient(c)
if err != nil {
return err
}
defer closeConn(conn, cancel)
client := gctrpc.NewGoCryptoTraderServiceClient(conn)
result, err := client.Shutdown(c.Context, &gctrpc.ShutdownRequest{})
if err != nil {
return err
}
jsonOutput(result)
return nil
}

View File

@@ -202,6 +202,7 @@ func main() {
currencyStateManagementCommand,
getFuturesPositionsCommand,
getCollateralCommand,
shutdownCommand,
}
ctx, cancel := context.WithCancel(context.Background())