in gdbclient/gdbclient.go [209:230]
func (c *baseClient) transaction(ops string) error {
options := graph.NewRequestOptionsWithBindings(nil)
options.AddArgs(graph.ARGS_SESSION, c.sessionId)
options.AddArgs(graph.ARGS_MANAGE_TRANSACTION, c.setting.IsManageTransaction)
request, err := graphsonv3.MakeRequestWithOptions(ops, options)
if err != nil {
return err
}
respFuture, err := c.requestAsync(request)
if err != nil {
return err
}
// just check response code instead of un-json Data, transaction return 'null'...
resp := respFuture.Get()
if err, ok := resp.Data.(error); ok {
return err
}
return nil
}