Support "Atomic Create" in etcd
@@ -77,7 +77,8 @@ type Store interface {
// DeleteTree deletes a range of keys under a given directory
DeleteTree(directory string) error
- // Atomic operation on a single value
+ // Atomic CAS operation on a single value.
+ // Pass previous = nil to create a new key.
AtomicPut(key string, value []byte, previous *KVPair, options *WriteOptions) (bool, *KVPair, error)
// Atomic delete of a single value