in pkg/client/store.go [118:143]
func (c *storeClientTx) SetKey(ctx context.Context, name string, value []byte, ttl uint64) error {
if c.brokenErr != nil {
return ErrStoreTxBroken
}
if c.discarded {
return ErrStoreTxDiscarded
}
if c.committed {
return ErrStoreTxCommitted
}
if !c.write {
return ErrStoreTxReadOnly
}
_, err := c.client.client.storeClient.SetKey(ctx, &proto.StoreSetKeyRequest{
Token: c.client.client.token,
TxId: c.txID,
Name: name,
Value: value,
Ttl: ttl,
})
if err != nil {
c.brokenErr = err
return err
}
return nil
}