func()

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
}