내가 사용하 oapi-코드 생성 을 생성하는 내 서버 코드 및 에코 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>
I also get400. 내가 할 경우에 대한 요청을 보낼 수 있습니다 /baz
내 404 으로 예상되기 때문지 않는 정의된다. 지 않는 경우 통과하는 접두사 Group()
내 400 오류에 대한 모든 요청을 합니다. 내가 같은 동작을 내가 사용하는 경우 RegisterHandlersWithBaseURL()