在 Gorilla Mux 中,默认情况下,处理程序仅接收 http.ResponseWriter 和 *http.Request。但是,在某些情况下,需要向处理程序传递其他参数,例如数据库连接对象。
实现此目的的一种方法是定义一个自定义类型来保存附加数据并实现 http.HandlerFunc 接口。
另一种选择是使用闭包函数来包装实际的处理程序并注入附加参数。
在某些情况下,使用全局变量可能是可以接受的,特别是对于数据库连接等共享资源。但是,谨慎使用它们并了解潜在的缺点非常重要。
以上是如何将附加参数传递给 Gorilla Mux 中的处理函数?的详细内容。更多信息请关注PHP中文网其他相关文章!