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

Go 如何在Gin的url中添加语言前缀?,go,go-gin,Go,Go Gin,我想在url中添加语言前缀,如localhost/en/someurl或localhost/de/someurl。 我找到了这个解决方案: en:=r.Group(“/en”) { en.GET(“/someurl”,…) ... } de:=r.Group(“/de”) { de.GET(“/someurl”,…) ... } 但它需要重复所有路由器,并添加新的语言将需要另一个重复。我可以用杜松子酒来避免吗?用一杯酒来代替吗 r.Get(“/:lang/someurl”,…) 然后,您可以

我想在url中添加语言前缀,如localhost/en/someurl或localhost/de/someurl。 我找到了这个解决方案:

en:=r.Group(“/en”)
{
en.GET(“/someurl”,…)
...
}
de:=r.Group(“/de”)
{
de.GET(“/someurl”,…)
...
}
但它需要重复所有路由器,并添加新的语言将需要另一个重复。我可以用杜松子酒来避免吗?

用一杯酒来代替吗

r.Get(“/:lang/someurl”,…)
然后,您可以在处理程序中访问该语言:

func(c*gin.Context){
lang:=c.Param(“lang”)
// ...
}