Sto usando oapi-codegen per generare il mio codice del server e l'Eco Labstack come server.
Quando mi passa un Group
istanza di Openapi.RegisterHandlers
invece di un Echo
esempio, ricevo sempre un errore 400 con {"message":"no matching operation was found"}
per qualsiasi richiesta in questo gruppo:
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 invio la richiesta /api/foo
dove foo
è un endpoint API definite nel generato il codice del server, ho un 400 errore. Se faccio /api/<some undefined api>
Ho anche arrivare a 400. Se faccio inviare una richiesta di /baz
, Ho 404 come previsto, dal momento che non è una rotta definita. Se non riesco a passare un prefisso Group()
Ricevo un errore 400 per ogni richiesta. Ho lo stesso problema se uso RegisterHandlersWithBaseURL()