为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Gin的URL中添加语言前缀?

如何在Gin的URL中添加语言前缀?

Go
拉风的咖菲猫 2022-08-01 17:13:24
我想在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")


    // ...

}


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信