https://pkg.go.dev/github.com/alexedwards/scs/v2#sessionmanager.loadandsave,链接中的示例代码是,示例代码将 mux 传递到 loadandsave,然后将新处理程序传递到 http.listenandserve(port, newhandler)。就我而言,处理程序来自我添加到 *httpserver 结构中的 servehttp 方法。示例中的处理程序来自多路复用器。,我是新来的。是否可以将我的 servehttp 方法传递到 loadandsave 并使用从 loadandsave 返回的处理程序?如果没有,有没有办法将我的示例中使用的 http.server 结构字段传递到 http.listenandserve(port, handler) 中?,正如 peter 的 func (s *httpserver) run(sessionmanager *scs.sessionmanager) {
address := “127.0.0.1:8080”,// wrap your httpserver with the loadandsave middleware.
handlerwithsessions := sessionmanager.loadandsave(s),…
},这意味着在此方法之外创建和配置
sessionmanager
(使用 scs.new()),并在调用 run
时传入。在那里,您可以将
sessionmanager
设置为 httpserver
结构中的字段。这将允许您的
(s *httpserver) servehttp(writer http.responsewriter, r *http.request)
检索它。,例如:,