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

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


en := r.Group("/en")

{

    en.GET("/someurl", ...)

    ...

}

de := r.Group("/de")

{

    de.GET("/someurl", ...)

    ...

}

但它需要重复所有路由器并添加新语言将需要另一个重复。我可以用杜松子酒避免它吗?


拉风的咖菲猫
浏览 150回答 1
1回答

HUH函数

不如改用路径参数?r.Get("/:lang/someurl", ...)然后,在处理程序中,您可以访问语言:func(c *gin.Context) {    lang := c.Param("lang")    // ...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go