A Bitshares API consuming a RPC connection to your local cli_wallet and a websocket connection to an active full node. Look for example code in the tests folder. This is work in progress and may have breaking changes as development goes on. Use it on your own risk.
go get -u github.com/opentradingnetworkfoundation/otn-go
This API uses ffjson. In order to use this code you must generate the required static MarshalJSON and UnmarshalJSON functions for all API-structures with
make generate
rpcApiUrl := "http://localhost:8095"
wsFullApiUrl := "wss://bitshares.openledger.info/ws"
api := api.New(wsFullApiUrl, rpcApiUrl)
if err := api.Connect(); err != nil {
log.Fatal(err)
}
api.OnError(func(err error) {
log.Fatal(err)
})
UserID := objects.NewGrapheneID("1.2.253")
AssetBTS := objects.NewGrapheneID("1.3.0")
res, api.GetAccountBalances(UserID, AssetBTS)
if err != nil {
log.Fatal(err)
}
log.Printf("balances: %v", res)
Have fun and feel free to contribute.