Eu estou usando oapi-codegen para gerar o meu código de servidor de Eco Labstack como o servidor.
Quando eu passo um Group
instância Openapi.RegisterHandlers
em vez de um Echo
exemplo, eu sempre recebo um erro 400 com {"message":"no matching operation was found"}
para qualquer solicitação nesse 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{})
Se o pedido de envio /api/foo
, onde foo
é uma API ponto final definido no gerado o código do servidor, eu recebo um erro 400. Se eu fizer /api/<some undefined api>
Também tenho 400. Se eu enviar um pedido de /baz
, Eu recebo 404 conforme o esperado, uma vez que não é uma rota definida. Se eu não passar um prefixo para Group()
, Eu recebo um erro 400 para cada solicitação. Eu recebo o mesmo comportamento se eu usar RegisterHandlersWithBaseURL()