Gin ( https://gin-gonic.github.io/gin/ ) を使用して、Golang で単純な RESTful JSON API を構築しています。
ルートは次のように設定されます。
func testRouteHandler(c *gin.Context) {
// do smth
}
func main() {
router := gin.Default()
router.GET("/test", testRouteHandler)
router.Run(":8080")
}
私の質問は、引数を testRouteHandler 関数に渡すにはどうすればよいですか? たとえば、共通のデータベース接続は、ルート間で再利用したいものになる可能性があります。
これをグローバル変数に入れる最良の方法はありますか? または、Go で追加の変数を testRouteHandler 関数に渡す方法はありますか? Goの関数にはオプションの引数がありますか?
PS。私はGoの学習を始めたばかりなので、私が見逃していることは明らかです:)