diff --git a/object/resource.go b/object/resource.go index 1462354b..cbd7139e 100644 --- a/object/resource.go +++ b/object/resource.go @@ -57,17 +57,17 @@ func getResource(owner string, name string) *Resource { if existed { return &resource } - + return nil } func GetResource(id string) *Resource { - owner, name := util.GetOwnerAndNameFromId(id) + owner, name := util.GetOwnerAndNameFromIdNoCheck(id) return getResource(owner, name) } func UpdateResource(id string, resource *Resource) bool { - owner, name := util.GetOwnerAndNameFromId(id) + owner, name := util.GetOwnerAndNameFromIdNoCheck(id) if getResource(owner, name) == nil { return false } diff --git a/util/string.go b/util/string.go index 3f9b3af3..f9ac4665 100644 --- a/util/string.go +++ b/util/string.go @@ -43,6 +43,11 @@ func GetOwnerAndNameFromId(id string) (string, string) { return tokens[0], tokens[1] } +func GetOwnerAndNameFromIdNoCheck(id string) (string, string) { + tokens := strings.SplitN(id, "/", 2) + return tokens[0], tokens[1] +} + func GenerateId() string { return uuid.NewString() }