Gin 是否支持重写 HTTP 请求并将它们转发到特定的 API 组?

Is Gin support rewrite HTTP requests and forward them to the specific API groups?

我的团队将重构我们的 gin http 服务器以支持按域路由。例如,登录的旧 url 是 https://www.example.com/login,而新的 url 将是 https://login.example.com/。本来打算重写http请求,转发给老/login组,这样繁杂的验证和中间件都可以应用到新的样式上。

好像document里面没有例子。

我赞成在您的服务前面使用反向代理(例如 nginx、Caddy 等)进行路由的建议。

我也能理解如果你想对路由有更多的控制,你可以使用中间件。 gin引擎支持通过routerInstance.Use(middlewareFunc).

使用中间件函数

中间件只是 returns gin.HandlerFunc 的一个函数。我在网上找到了这组例子:https://sosedoff.com/2014/12/21/gin-middleware.html