ฉันใช้ oapi-codegen ต้องสร้างของฉันเซิร์ฟเวอร์รหัสและเสียงสะท้อน 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 endpoint กำหนดไว้ที่ถูกสร้างขึ้นเซิร์ฟเวอร์รหัสฉันเข้าใจ 400 ข้อผิดพลาด ถ้าผมทำอย่าง /api/<some undefined api>
ฉันยังได้เลขที่ 400 ถ้าฉันส่งการร้องขอสำหรับสิ่ง /baz
ฉันเข้าใจ 404 มือนอย่างที่คาดไว้ตั้งแต่นั้นไม่ถูกกำหนดเส้นทางได้ ถ้าฉันไม่ผ่านเป็นส่วนนำหน้าที่ Group()
ฉันเข้าใจ 400 เกิดข้อผิดพลาดสำหรับทุกอยากขอให้ช่วยอะไรหน่อย ฉันเข้าใจเดียวกับพฤติกรรมถ้าผมจะใช้ RegisterHandlersWithBaseURL()