Tôi đang sử dụng Gin, https://gin-gonic.github.io/gin/, để xây dựng một API JSON RESTful đơn giản với Golang.Làm thế nào để chuyển đối số cho bộ xử lý bộ định tuyến trong Golang bằng cách sử dụng khung web Gin?
Các tuyến đường được thiết lập với một cái gì đó như thế này:
func testRouteHandler(c *gin.Context) {
// do smth
}
func main() {
router := gin.Default()
router.GET("/test", testRouteHandler)
router.Run(":8080")
}
Câu hỏi của tôi là làm thế nào tôi có thể vượt qua xuống một cuộc tranh cãi với chức năng testRouteHandler? Ví dụ một kết nối cơ sở dữ liệu phổ biến có thể là một cái gì đó mà một người muốn sử dụng lại giữa các tuyến đường.
Cách tốt nhất để có điều này trong một biến toàn cầu? Hoặc là có một số cách trong Go để vượt qua cùng một biến thêm vào chức năng testRouteHandler? Có các đối số tùy chọn cho các hàm trong Go không?
PS. Tôi chỉ mới bắt đầu học Go, vì vậy có thể có điều gì đó hiển nhiên là tôi bị thiếu :)
Tôi nghĩ rằng bạn đang tìm kiếm một trung HTTP Đây là một nơi tốt để bắt đầu https://www.nicolasmerouze.com/middlewares-golang -best-practices-examples/ – MIkCode
Như @MIkCode đã nói, phần giữa là cách để đi ... hãy xem các phần mềm tùy chỉnh của Gin. https://github.com/gin-gonic/gin#custom-middleware – rcmgleite