Add UID to MetaAccessor and Ref

This commit is contained in:
Clayton Coleman
2014-10-22 22:59:15 -04:00
parent 1ccb86c760
commit 35eaf90255
6 changed files with 32 additions and 5 deletions

View File

@@ -108,6 +108,8 @@ func NewSelfLinker() runtime.SelfLinker {
type Accessor interface {
Name() string
SetName(name string)
UID() string
SetUID(uid string)
APIVersion() string
SetAPIVersion(version string)
Kind() string
@@ -120,6 +122,7 @@ type Accessor interface {
type genericTypeMeta struct {
name *string
uid *string
apiVersion *string
kind *string
resourceVersion *string
@@ -134,6 +137,14 @@ func (g genericTypeMeta) SetName(name string) {
*g.name = name
}
func (g genericTypeMeta) UID() string {
return *g.uid
}
func (g genericTypeMeta) SetUID(uid string) {
*g.uid = uid
}
func (g genericTypeMeta) APIVersion() string {
return *g.apiVersion
}
@@ -199,6 +210,9 @@ func newGenericTypeMeta(v reflect.Value) (genericTypeMeta, error) {
if err := fieldPtr(v, "Name", &g.name); err != nil {
return g, err
}
if err := fieldPtr(v, "UID", &g.uid); err != nil {
return g, err
}
if err := fieldPtr(v, "APIVersion", &g.apiVersion); err != nil {
return g, err
}