in pkg/client/store.go [197:214]
func (c *storeClientTx) Discard(ctx context.Context) error {
if c.brokenErr != nil {
return ErrStoreTxBroken
}
if c.discarded || c.committed {
return nil
}
_, err := c.client.client.storeClient.DiscardTx(ctx, &proto.StoreDiscardTxRequest{
Token: c.client.client.token,
TxId: c.txID,
})
if err != nil {
c.brokenErr = err
return err
}
c.discarded = true
return nil
}