我想在url中添加语言前缀,如localhost/en/someurl或localhost/de/someurl。我发现了这个解决方案:en := r.Group("/en"){ en.GET("/someurl", ...) ...}de := r.Group("/de"){ de.GET("/someurl", ...) ...}但它需要重复所有路由器并添加新语言将需要另一个重复。我可以用杜松子酒避免它吗?
1 回答
HUH函数
TA贡献1836条经验 获得超4个赞
不如改用路径参数?
r.Get("/:lang/someurl", ...)
然后,在处理程序中,您可以访问语言:
func(c *gin.Context) {
lang := c.Param("lang")
// ...
}
- 1 回答
- 0 关注
- 149 浏览
添加回答
举报
0/150
提交
取消