mirror of
https://github.com/niusmallnan/steve.git
synced 2025-04-28 19:25:51 +00:00
Fixing view link for management crds
This commit is contained in:
parent
a10fe811f5
commit
b70a8d0548
@ -30,21 +30,32 @@ func DefaultTemplate(clientGetter proxy.ClientGetter,
|
|||||||
|
|
||||||
func selfLink(gvr schema2.GroupVersionResource, meta metav1.Object) (prefix string) {
|
func selfLink(gvr schema2.GroupVersionResource, meta metav1.Object) (prefix string) {
|
||||||
buf := &strings.Builder{}
|
buf := &strings.Builder{}
|
||||||
if gvr.Group == "" {
|
if gvr.Group == "management.cattle.io" && gvr.Version == "v3" {
|
||||||
buf.WriteString("/api/v1/")
|
buf.WriteString("/v1/")
|
||||||
} else {
|
|
||||||
buf.WriteString("/apis/")
|
|
||||||
buf.WriteString(gvr.Group)
|
buf.WriteString(gvr.Group)
|
||||||
buf.WriteString("/")
|
buf.WriteString(".")
|
||||||
buf.WriteString(gvr.Version)
|
buf.WriteString(gvr.Resource)
|
||||||
buf.WriteString("/")
|
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("/")
|
||||||
buf.WriteString(meta.GetName())
|
buf.WriteString(meta.GetName())
|
||||||
return buf.String()
|
return buf.String()
|
||||||
|
Loading…
Reference in New Issue
Block a user