mirror of
https://github.com/niusmallnan/steve.git
synced 2025-09-02 05:34:25 +00:00
Use local scheme for parameter decoding
This commit is contained in:
@@ -32,9 +32,15 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
lowerChars = regexp.MustCompile("[a-z]+")
|
lowerChars = regexp.MustCompile("[a-z]+")
|
||||||
|
paramScheme = runtime.NewScheme()
|
||||||
|
paramCodec = runtime.NewParameterCodec(paramScheme)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
metav1.AddToGroupVersion(paramScheme, metav1.SchemeGroupVersion)
|
||||||
|
}
|
||||||
|
|
||||||
type ClientGetter interface {
|
type ClientGetter interface {
|
||||||
IsImpersonating() bool
|
IsImpersonating() bool
|
||||||
K8sInterface(ctx *types.APIRequest) (kubernetes.Interface, error)
|
K8sInterface(ctx *types.APIRequest) (kubernetes.Interface, error)
|
||||||
@@ -78,7 +84,7 @@ func (s *Store) ByID(apiOp *types.APIRequest, schema *types.APISchema, id string
|
|||||||
}
|
}
|
||||||
|
|
||||||
func decodeParams(apiOp *types.APIRequest, target runtime.Object) error {
|
func decodeParams(apiOp *types.APIRequest, target runtime.Object) error {
|
||||||
return metav1.ParameterCodec.DecodeParameters(apiOp.Request.URL.Query(), metav1.SchemeGroupVersion, target)
|
return paramCodec.DecodeParameters(apiOp.Request.URL.Query(), metav1.SchemeGroupVersion, target)
|
||||||
}
|
}
|
||||||
|
|
||||||
func toAPI(schema *types.APISchema, obj runtime.Object) types.APIObject {
|
func toAPI(schema *types.APISchema, obj runtime.Object) types.APIObject {
|
||||||
|
Reference in New Issue
Block a user