Я использую Gin, https://gin-gonic.github.io/gin/, для создания простого RESTful JSON API с Golang.
Маршруты настроены примерно так:
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, так что может быть что-то очевидное, что мне не хватает :)