Estoy usando la oapi-codegen para generar mi código de servidor y de Echo Labstack como el servidor.
Cuando me pase un Group
instancia a Openapi.RegisterHandlers
en lugar de una Echo
ejemplo, siempre me sale un error 400 con {"message":"no matching operation was found"}
para cualquier solicitud en ese grupo:
swagger, err := Openapi.GetSwagger()
if err != nil {
fmt.Fprintf(os.Stderr, "Error loading swagger spec\n: %s", err)
os.Exit(1)
}
// Use oapi validation middleware to check all requests against the
// OpenAPI schema.
g := e.Group("/api", middleware.OapiRequestValidator(swagger))
Openapi.RegisterHandlers(g, &MyApi{})
Si la solicitud de envío /api/foo
, donde foo
es un extremo de API definido en la genera el código del servidor, me sale un error 400. Si hago /api/<some undefined api>
También tengo 400. Si me envía una solicitud de /baz
, Me sale el error 404 como era de esperar, ya que no es una ruta definida. Si yo no pase de un prefijo Group()
, Me sale un error 400 para cada solicitud. Me sale el mismo comportamiento si puedo usar RegisterHandlersWithBaseURL()