diff --git a/goagen/gen_swagger/swagger.go b/goagen/gen_swagger/swagger.go index 28b8a19992..b8438a8c3f 100644 --- a/goagen/gen_swagger/swagger.go +++ b/goagen/gen_swagger/swagger.go @@ -958,9 +958,6 @@ func buildPathFromDefinition(s *Swagger, api *design.APIDefinition, route *desig return fmt.Sprintf("/{%s}", w[2:]) }, ) - if key == "" { - key = "/" - } bp := design.WildcardRegex.ReplaceAllStringFunc( basePath, func(w string) string { @@ -970,6 +967,9 @@ func buildPathFromDefinition(s *Swagger, api *design.APIDefinition, route *desig if bp != "/" { key = strings.TrimPrefix(key, bp) } + if key == "" { + key = "/" + } var path interface{} var ok bool if path, ok = s.Paths[key]; !ok { diff --git a/goagen/gen_swagger/swagger_test.go b/goagen/gen_swagger/swagger_test.go index 390d81978f..931064e920 100644 --- a/goagen/gen_swagger/swagger_test.go +++ b/goagen/gen_swagger/swagger_test.go @@ -655,7 +655,7 @@ var _ = Describe("New", func() { }) It("should set the action tags", func() { - p := swagger.Paths[""].(*genswagger.Path) + p := swagger.Paths["/"].(*genswagger.Path) Ω(p.Put.Tags).Should(HaveLen(2)) tags := []string{"res", "Update"} Ω(p.Put.Tags).Should(Equal(tags)) @@ -664,7 +664,7 @@ var _ = Describe("New", func() { It("should set the swagger extensions", func() { Ω(swagger.Info.Extensions).Should(HaveLen(1)) Ω(swagger.Info.Extensions["x-api"]).Should(Equal(unmarshaled)) - p := swagger.Paths[""].(*genswagger.Path) + p := swagger.Paths["/"].(*genswagger.Path) Ω(p.Extensions).Should(HaveLen(1)) Ω(p.Extensions["x-action"]).Should(Equal(unmarshaled)) Ω(p.Put.Extensions).Should(HaveLen(1))