diff --git a/pkg/genericapiserver/endpoints/openapi/openapi.go b/pkg/genericapiserver/endpoints/openapi/openapi.go index bbff9efb724..92196b3777e 100644 --- a/pkg/genericapiserver/endpoints/openapi/openapi.go +++ b/pkg/genericapiserver/endpoints/openapi/openapi.go @@ -24,10 +24,10 @@ import ( "github.com/emicklei/go-restful" - "k8s.io/kubernetes/pkg/util" + "k8s.io/apiserver/pkg/util/trie" ) -var verbs = util.CreateTrie([]string{"get", "log", "read", "replace", "patch", "delete", "deletecollection", "watch", "connect", "proxy", "list", "create", "patch"}) +var verbs = trie.New([]string{"get", "log", "read", "replace", "patch", "delete", "deletecollection", "watch", "connect", "proxy", "list", "create", "patch"}) // ToValidOperationID makes an string a valid op ID (e.g. removing punctuations and whitespaces and make it camel case) func ToValidOperationID(s string, capitalizeFirstLetter bool) string { diff --git a/pkg/genericapiserver/server/openapi/openapi.go b/pkg/genericapiserver/server/openapi/openapi.go index ca5b51cf490..e8531ced269 100644 --- a/pkg/genericapiserver/server/openapi/openapi.go +++ b/pkg/genericapiserver/server/openapi/openapi.go @@ -27,8 +27,8 @@ import ( "k8s.io/apimachinery/pkg/openapi" "k8s.io/apimachinery/pkg/util/json" + "k8s.io/apiserver/pkg/util/trie" genericmux "k8s.io/kubernetes/pkg/genericapiserver/server/mux" - "k8s.io/kubernetes/pkg/util" ) const ( @@ -127,7 +127,7 @@ func (o *openAPI) buildDefinitionForType(sample interface{}) (string, error) { // buildPaths builds OpenAPI paths using go-restful's web services. func (o *openAPI) buildPaths(webServices []*restful.WebService) error { - pathsToIgnore := util.CreateTrie(o.config.IgnorePrefixes) + pathsToIgnore := trie.New(o.config.IgnorePrefixes) duplicateOpId := make(map[string]string) for _, w := range webServices { rootPath := w.RootPath() diff --git a/pkg/util/trie.go b/staging/src/k8s.io/apiserver/pkg/util/trie/trie.go similarity index 93% rename from pkg/util/trie.go rename to staging/src/k8s.io/apiserver/pkg/util/trie/trie.go index 0eeac436dc9..90189e7a3d6 100644 --- a/pkg/util/trie.go +++ b/staging/src/k8s.io/apiserver/pkg/util/trie/trie.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package util +package trie // A simple trie implementation with Add an HasPrefix methods only. type Trie struct { @@ -23,8 +23,8 @@ type Trie struct { word string } -// CreateTrie creates a Trie and add all strings in the provided list to it. -func CreateTrie(list []string) Trie { +// New creates a Trie and add all strings in the provided list to it. +func New(list []string) Trie { ret := Trie{ children: make(map[byte]*Trie), wordTail: false,