gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:09:10 24 4
gpt4 key购买 nike

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

en := r.Group("/en")
{
en.GET("/someurl", ...)
...
}
de := r.Group("/de")
{
de.GET("/someurl", ...)
...
}
但它需要重复所有路由器并添加新语言,这将需要另一项重复。我可以用 Gin 来避免吗?

最佳答案

改用path parameter怎么样?

r.Get("/:lang/someurl", ...)
然后,您可以在处理程序中访问语言:
func(c *gin.Context) {
lang := c.Param("lang")

// ...
}

关于go - 如何在Gin的url中添加语言前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65816163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com