From bf27d87891f2dd6839632badb2092aa3f68e1606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ask=20Bj=C3=B8rn=20Hansen?= Date: Wed, 18 Mar 2026 23:06:05 -0700 Subject: [PATCH] fix: support /api/data/ path prefix as ingress workaround Requests from the web frontend use /api/data/... paths but the data-api routes are registered under /api/.... Add a Pre middleware rewrite rule to strip the /data segment before route matching. --- server/server.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/server.go b/server/server.go index 6f3801a..109a4fa 100644 --- a/server/server.go +++ b/server/server.go @@ -187,6 +187,10 @@ func (srv *Server) Run() error { AllowHeaders: []string{echo.HeaderOrigin, echo.HeaderContentType, echo.HeaderAccept}, })) + e.Pre(middleware.Rewrite(map[string]string{ + "/api/data/*": "/api/$1", + })) + e.Use(middleware.RecoverWithConfig(middleware.RecoverConfig{ LogErrorFunc: func(c echo.Context, err error, stack []byte) error { log.ErrorContext(c.Request().Context(), err.Error(), "stack", string(stack))