mirror of
https://github.com/niusmallnan/steve.git
synced 2025-09-02 05:34:25 +00:00
Fixing view link for management crds
This commit is contained in:
committed by
Chad Roberts
parent
a8f8c5e1bf
commit
48cf877a80
@@ -30,21 +30,32 @@ func DefaultTemplate(clientGetter proxy.ClientGetter,
|
||||
|
||||
func selfLink(gvr schema2.GroupVersionResource, meta metav1.Object) (prefix string) {
|
||||
buf := &strings.Builder{}
|
||||
if gvr.Group == "" {
|
||||
buf.WriteString("/api/v1/")
|
||||
} else {
|
||||
buf.WriteString("/apis/")
|
||||
if gvr.Group == "management.cattle.io" && gvr.Version == "v3" {
|
||||
buf.WriteString("/v1/")
|
||||
buf.WriteString(gvr.Group)
|
||||
buf.WriteString("/")
|
||||
buf.WriteString(gvr.Version)
|
||||
buf.WriteString("/")
|
||||
buf.WriteString(".")
|
||||
buf.WriteString(gvr.Resource)
|
||||
if meta.GetNamespace() != "" {
|
||||
buf.WriteString("/")
|
||||
buf.WriteString(meta.GetNamespace())
|
||||
}
|
||||
} else {
|
||||
if gvr.Group == "" {
|
||||
buf.WriteString("/api/v1/")
|
||||
} else {
|
||||
buf.WriteString("/apis/")
|
||||
buf.WriteString(gvr.Group)
|
||||
buf.WriteString("/")
|
||||
buf.WriteString(gvr.Version)
|
||||
buf.WriteString("/")
|
||||
}
|
||||
if meta.GetNamespace() != "" {
|
||||
buf.WriteString("namespaces/")
|
||||
buf.WriteString(meta.GetNamespace())
|
||||
buf.WriteString("/")
|
||||
}
|
||||
buf.WriteString(gvr.Resource)
|
||||
}
|
||||
if meta.GetNamespace() != "" {
|
||||
buf.WriteString("namespaces/")
|
||||
buf.WriteString(meta.GetNamespace())
|
||||
buf.WriteString("/")
|
||||
}
|
||||
buf.WriteString(gvr.Resource)
|
||||
buf.WriteString("/")
|
||||
buf.WriteString(meta.GetName())
|
||||
return buf.String()
|
||||
|
Reference in New Issue
Block a user