etcd (v3) store: implements KV methods of storage.Interface

This implements Get(), Create(), Delete(), GetToList(),
List(), GuaranteedUpdate().
This commit is contained in:
Hongchao Deng
2016-03-23 10:29:54 -07:00
parent e2ef27ee8a
commit 00ddf0671d
5 changed files with 979 additions and 10 deletions

View File

@@ -169,3 +169,13 @@ func (m MultiObjectTyper) IsUnversioned(obj Object) (bool, bool) {
}
return false, false
}
// SetZeroValue would set the object of objPtr to zero value of its type.
func SetZeroValue(objPtr Object) error {
v, err := conversion.EnforcePtr(objPtr)
if err != nil {
return err
}
v.Set(reflect.Zero(v.Type()))
return nil
}