我使用的 非洲知识产权组织-代码 生成我的服务器编码和回Labstack作服务器。
当我通过了 Group
实例 Openapi.RegisterHandlers
而不是一个 Echo
实例,我总是能得到400错误 {"message":"no matching operation was found"}
对于任何请求在这一组:
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{})
如果请求的发送 /api/foo
,哪里 foo
是一个API端点中定义的服务器产生的代码,我得到一个400错误。 如果我这样做 /api/<some undefined api>
我还可得到400人。 如果我不要给一个请求 /baz
我得到404如预期,因为这不是定义的路线。 如果我没有通过的前缀 Group()
我得到一个400错误对每一请求。 我得到的同样的行为如果我使用 RegisterHandlersWithBaseURL()