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
我的团队将重构我们的 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