您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Redigo Redis Pool是否真的应该是全局变量?

Redigo Redis Pool是否真的应该是全局变量?

我看到的唯一其他解决方案例如在“将上下文传递给接口方法”中是:

创建一个struct接受嵌入式上下文和我们的handler类型的,并且http.Handler由于,我们仍然满足该接口ServeHTTP

在您的情况下,struct包括poolhandler功能

type appContext struct {
    pool Pool
}

type appHandler struct {
    *appContext
    h func(a *appContext, w http.ResponseWriter, r *http.Request) (int, error)
}

func (ah appHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
   ...
}


func main() {
    context := &appContext{
        pool:    ...,
        // any other data
    }
}
Go 2022/1/1 18:13:44 有690人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶