登录
首页 >  Golang >  Go问答

在 Gin 的路由中如何为不同语言添加前缀?

来源:stackoverflow

时间:2024-03-22 13:00:33 195浏览 收藏

在 Gin 路由中添加语言前缀时,传统方法需要重复所有路由器,添加新语言时需要再次复制。本文探讨了使用路径参数替代传统方法的解决方案,避免了重复和简化了新语言的添加过程。

问题内容

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

en := r.Group("/en")
{
    en.GET("/someurl", ...)
    ...
}
de := r.Group("/de")
{
    de.GET("/someurl", ...)
    ...
}

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


解决方案


使用 path parameter 来代替怎么样?

r.get("/:lang/someurl", ...)

在处理程序中,您可以访问该语言:

func(c *gin.Context) {
    lang := c.Param("lang")

    // ...
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在 Gin 的路由中如何为不同语言添加前缀?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>