4

私は現在、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)

ご提案いただきありがとうございます。

4

1 に答える 1