feat: add goong integration service and route controllers with associated documentation
Build and Release / release (push) Successful in 1m41s

This commit is contained in:
2026-05-26 12:26:20 +07:00
parent 05059185af
commit cc92e07d92
6 changed files with 288 additions and 145 deletions
+8 -1
View File
@@ -34,7 +34,8 @@ func NewGoongController(goongService services.GoongService) GoongController {
// @Failure 400 {string} string "Bad Request"
// @Failure 403 {string} string "Forbidden"
// @Failure 500 {string} string "Internal Server Error"
// @Router /proxy/{path} [get]
// @Router /api/proxy/{path} [get]
// @Router /map/proxy/{path} [get]
func (ctrl *goongController) Proxy(c fiber.Ctx) error {
path := c.Params("*")
if path == "" {
@@ -69,12 +70,18 @@ func (ctrl *goongController) Proxy(c fiber.Ctx) error {
}
}
apiKeyName := "GOONG_API_KEY_REQ"
if strings.HasPrefix(c.Path(), "/map/proxy") {
apiKeyName = "GOONG_API_KEY_MAP"
}
statusCode, respHeaders, respBody, err := ctrl.goongService.ProxyRequest(
c.Context(),
c.Method(),
targetURL,
headers,
c.Body(),
apiKeyName,
)
if err != nil {