add ItemId type

This commit is contained in:
Jingfang Liu
2019-04-23 16:31:48 -07:00
parent 256ffdb932
commit 5b18c4de0c
5 changed files with 391 additions and 168 deletions

View File

@@ -35,6 +35,29 @@ func FromKind(k string) Gvk {
}
}
// FromString makes a Gvk with a string,
// which is constructed by String() function
func FromString(s string) Gvk {
values := strings.Split(s, separator)
g := values[0]
if g == noGroup {
g = ""
}
v := values[1]
if v == noVersion {
v = ""
}
k := values[2]
if k == noKind {
k = ""
}
return Gvk{
Group: g,
Version: v,
Kind: k,
}
}
// Values that are brief but meaningful in logs.
const (
noGroup = "~G"