我目前正在使用 Go + Gin 开发 API。
API 应包含版本字符串,例如字符串 v1
http://127.0.0.1:3000/v1/user/get_username
没问题,因为我可以用 Gin 创建一个组
v1 := router.Group("/v1")
v1.GET("/user/get_username", modules.UserGetUsername)
但是......如果我启动一个新的 API 版本“v2”并且函数 UserGetUsername 中的代码没有改变,我必须执行以下操作
v1 := router.Group("/v1")
v1.GET("/user/get_username", modules.UserGetUsername)
v2 := router.Group("/v2")
v2.GET("/user/get_username", modules.UserGetUsername)
有没有更好的解决方案 - 也许是这样的:
v1_v2 := router.Group("/v1").AnotherGroup("/v2")
v1_v2.GET("/user/get_username", modules.UserGetUsername)
谢谢你的建议。