func()

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
}