mirror of
https://github.com/niusmallnan/steve.git
synced 2025-08-23 15:28:33 +00:00
Switch schema IDs to be dot separated
This commit is contained in:
parent
ad67c46055
commit
db650d6c19
@ -10,16 +10,16 @@ import (
|
|||||||
|
|
||||||
func gvkToSchemaID(gvk schema.GroupVersionKind) string {
|
func gvkToSchemaID(gvk schema.GroupVersionKind) string {
|
||||||
if gvk.Group == "" {
|
if gvk.Group == "" {
|
||||||
return fmt.Sprintf("apis/core/%s/%s", gvk.Version, gvk.Kind)
|
return fmt.Sprintf("core.%s.%s", gvk.Version, gvk.Kind)
|
||||||
}
|
}
|
||||||
return fmt.Sprintf("apis/%s/%s/%s", gvk.Group, gvk.Version, gvk.Kind)
|
return fmt.Sprintf("%s.%s.%s", gvk.Group, gvk.Version, gvk.Kind)
|
||||||
}
|
}
|
||||||
|
|
||||||
func GVRToSchemaID(gvk schema.GroupVersionResource) string {
|
func GVRToSchemaID(gvk schema.GroupVersionResource) string {
|
||||||
if gvk.Group == "" {
|
if gvk.Group == "" {
|
||||||
return fmt.Sprintf("apis/core/%s/%s", gvk.Version, gvk.Resource)
|
return fmt.Sprintf("core.%s.%s", gvk.Version, gvk.Resource)
|
||||||
}
|
}
|
||||||
return fmt.Sprintf("apis/%s/%s/%s", gvk.Group, gvk.Version, gvk.Resource)
|
return fmt.Sprintf("%s.%s.%s", gvk.Group, gvk.Version, gvk.Resource)
|
||||||
}
|
}
|
||||||
|
|
||||||
func ToSchemas(client discovery.DiscoveryInterface) (map[string]*types.Schema, error) {
|
func ToSchemas(client discovery.DiscoveryInterface) (map[string]*types.Schema, error) {
|
||||||
|
@ -12,12 +12,12 @@ import (
|
|||||||
type APIFunc func(*types.APIRequest)
|
type APIFunc func(*types.APIRequest)
|
||||||
|
|
||||||
func (a *apiServer) routes() error {
|
func (a *apiServer) routes() error {
|
||||||
a.Path("/v1/{type}").Handler(a.handle(nil))
|
|
||||||
a.Path("/v1/{type:schemas}/{name:.*}").Handler(a.handle(nil))
|
a.Path("/v1/{type:schemas}/{name:.*}").Handler(a.handle(nil))
|
||||||
|
a.Path("/v1/{group}.{version}.{resource}").Handler(a.handle(a.k8sAPI))
|
||||||
|
a.Path("/v1/{group}.{version}.{resource}/{nameorns}").Handler(a.handle(a.k8sAPI))
|
||||||
|
a.Path("/v1/{group}.{version}.{resource}/{namespace}/{name}").Handler(a.handle(a.k8sAPI))
|
||||||
|
a.Path("/v1/{type}").Handler(a.handle(nil))
|
||||||
a.Path("/v1/{type}/{name}").Handler(a.handle(nil))
|
a.Path("/v1/{type}/{name}").Handler(a.handle(nil))
|
||||||
a.Path("/v1/apis/{group}/{version}/{resource}").Handler(a.handle(a.k8sAPI))
|
|
||||||
a.Path("/v1/apis/{group}/{version}/{resource}/{nameorns}").Handler(a.handle(a.k8sAPI))
|
|
||||||
a.Path("/v1/apis/{group}/{version}/{resource}/{namespace}/{name}").Handler(a.handle(a.k8sAPI))
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user