From 50fbcc60b50a367209672a8b6e34398955d4344a Mon Sep 17 00:00:00 2001 From: Alejandro Pedraza Date: Wed, 6 Feb 2019 13:44:35 -0500 Subject: [PATCH] Add support for `basePath` in swagger 2.0 files (#2211) Fixes #2175 Signed-off-by: Alejandro Pedraza --- pkg/profiles/openapi.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/profiles/openapi.go b/pkg/profiles/openapi.go index 8b956ff7e..d3a65dbc9 100644 --- a/pkg/profiles/openapi.go +++ b/pkg/profiles/openapi.go @@ -5,6 +5,7 @@ import ( "io" "io/ioutil" "net/http" + "path" "regexp" "sort" @@ -65,8 +66,9 @@ func swaggerToServiceProfile(swagger spec.Swagger, namespace, name, controlPlane sort.Strings(paths) } - for _, path := range paths { - item := swagger.Paths.Paths[path] + for _, relPath := range paths { + item := swagger.Paths.Paths[relPath] + path := path.Join(swagger.BasePath, relPath) pathRegex := pathToRegex(path) if item.Delete != nil { spec := mkRouteSpec(path, pathRegex, http.MethodDelete, item.Delete.Responses)