9得票2回答
gorilla/context和gorilla/sessions有什么不同?

我获取会话,以前从PHP过来的我习惯于这样做。 <?php session_start(); $_SESSION["key"] = "val"; echo $_SESSION["key"]; ?> 在服务器端设置一个或多个键及其值,并能够在会话过期之前检索或覆盖它。 Gor...

9得票1回答
使用Gorilla Sessions自定义后端的优势是什么?

我想使用Redis来管理会话。 但我不知道将Redis作为Gorilla会话包的自定义后端与直接使用它相比有何优势? 链接至Gorilla会话包: http://www.gorillatoolkit.org/pkg/sessions

9得票4回答
无法导入gorilla/mux (github.com/gorilla/mux@v1.7.4:在go.mod中明确要求,但在vendor/modules.txt中没有标记为明确要求)

在Go语言中,我尝试创建一个简单的数据库连接。我需要导入 gorilla/mux,但是我无法成功导入。 我在使用VS Code。在cd到我的项目目录后,我创建了main.go并执行了以下命令: go get -u github.com/gorilla/mux 下面是main.go的代码: ...

8得票1回答
将上下文传递给Gorilla Mux - Go语言惯用用法

我对golang还比较陌生,正在尝试以惯用方式完成工作。 我有一个路由数组,我正在静态定义并传递给gorilla/mux。我在每个处理程序函数周围包装了一些内容来计时请求并处理恐慌(主要是为了让我理解包装的工作原理)。 我希望它们每个都能够访问'context'——一个结构体,每个http...

8得票1回答
Gorilla/mux Golang:缓存静态文件

我有一个Go Web应用程序,它提供静态的HTML / JS / CSS文件和一些API端点。我发现我的HTML / JS / CSS没有被浏览器缓存。例如,每次重新加载页面时,它们都会被完全重新下载。 这是需要在服务器端进行配置更改吗?如何使用Go和Gorilla Mux完成此操作? 我...

8得票2回答
mux.Vars无法工作

我正在使用HTTPS(端口10443)运行,并使用子路由: mainRoute := mux.NewRouter() mainRoute.StrictSlash(true) mainRoute.Handle("/", http.RedirectHandler("/static/", 302)...

8得票3回答
由golang生成的WebAssembly上的Websockets?

是否可以使用Go编写Websocket客户端的wasm版本?我尝试过使用gorilla/websocket,但没有成功: func main() { ws := func(this js.Value, inputs []js.Value) interface{} { ...

8得票1回答
如何确保 Golang Gorilla WebSocket 包中的并发性

我研究了gorilla/websocket软件包的Godoc。 在Godoc中,明确说明了: 并发性 连接支持一个并发读取器和一个并发写入器。 应用程序有责任确保不超过一个goroutine同时调用写方法(NextWriter、SetWriteDeadline、WriteMessage、W...

8得票3回答
如何在gorilla mux的Get子路由中使用特定的中间件来处理特定的路由?

我有一个特定的要求, 在Gorilla mux路由中,我想为一个子路由(GET子路由)下的不同路由添加不同的中间件。以下是我的路由代码: // create a serve mux sm := mux.NewRouter() // register handlers...

7得票1回答
如何在Go中从mux获取可用路由?

我有一个多路复用器和4个不同的路由。 a.Router = mux.NewRouter() a.Router.HandleFunc("/1/query/{query}", a.sigQuery).Methods("GET") a.Router.HandleFunc("/1/sis", a...