Je suis à l'aide de l'oapi-codegen pour générer mon code serveur d'Écho et de Labstack que le serveur.
Lorsque je passe un Group
exemple de Openapi.RegisterHandlers
au lieu d'une Echo
exemple, j'ai toujours une erreur 400 avec {"message":"no matching operation was found"}
pour toute demande de ce groupe:
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 envoyer la demande /api/foo
où foo
est une API de point de terminaison définis dans le générés code serveur, j'obtiens une erreur 400. Si je ne /api/<some undefined api>
Je reçois aussi des 400. Si je dois envoyer une demande d' /baz
, Je reçois 404 comme prévu, puisque ce n'est pas une route définie. Si je ne passe pas un préfixe Group()
, J'obtiens une erreur 400 pour chaque demande. Je reçois le même problème si j'utilise RegisterHandlersWithBaseURL()