11得票2回答
Go语言Gorilla Mux框架中的“match anything”路径模板

要创建一个简单的“匹配所有”处理程序,正确的语法是什么? mux.NewRouter().StrictSlash(true).PathPrefix("/").... 上面的代码似乎只严格匹配/,而/foo不会被匹配。

11得票2回答
Go、sudo和Apache端口80

我正在使用golang中的gorilla/mux包,但是遇到了一些问题。首先,我没有权限在我的应用程序上使用端口80,因为当使用sudo时,无法设置$GOPATH导致无法以sudo身份运行应用程序。 这是我程序产生的错误:$ go run app.go 2014/06/28 00:34:1...

11得票3回答
Golang HTTP Mux 更改处理程序函数

我对Go还比较陌生,并且没有找到任何关于这方面的信息,也许目前还不可能实现。 我正在尝试删除或替换mux路由(使用http.NewServeMux或gorilla的mux.Router)。我的最终目标是能够在不重新启动程序的情况下启用/禁用一条或一组路由。 我可以通过处理程序来处理每个处理...

11得票1回答
在Go语言中(使用Gorilla),向特定客户端发送Websocket消息

我对Go非常陌生,但我的第一个项目是使用sockets。这是一个重复的问题,但我无法理解如何在Go(使用Gorilla)中向特定客户端发送websocket更新。 我试图解决的广泛问题是-使用websockets和像ES / Lucene这样的搜索引擎构建类型前瞻。我在搜索引擎上保留了一堆索...

11得票3回答
客户端没有使用 WebSocket 协议:在“Connection”头中未找到“upgrade”令牌。

我正在使用Gorilla Websocket包来实现Websocket。 conn, err := upgrader.Upgrade(w, r, nil) if err != nil { // handle error fmt.Println(err...

11得票2回答
理解Go语言中的http HandlerFunc包装技术

我看到了Mat Ryer写的一篇文章,讲述了如何使用服务器类型和http处理程序类型,这些处理程序类型是func(http.ResponseWriter, *http.Request)的包装器。 我认为这是一种更优雅的构建REST API的方式,但是我完全不知道如何使包装器正确运行。我要么在...

11得票2回答
如何在使用Gorilla Mux时在GET请求中添加可选查询?

我希望我的一些查询参数是可选的。目前我的代码如下:r.HandleFunc("/user", userByValueHandler). Queries( "username", "{username}", "email", "{email}", ...

10得票4回答
嵌套的Gorilla Mux路由器无法工作

使用下面的代码,当我访问/test2时,它会回复404 - 未找到。/test1可以正常工作。为什么会这样?嵌套不允许吗,尽管路由器实现了http.Handler接口?package main import ( "fmt" "net/http" "github.com...

9得票1回答
猩猩WebSocket带有Cookie身份验证

这是我的设置:我正在使用Negroni和Gorilla构建一个用户登录服务,在登录时,用户会得到一个会话cookie,服务器使用该cookie来授权受保护的端点。其中一个受保护的端点允许用户/客户端与服务器建立WebSocket连接,如下所示: app := negroni.New() r...

9得票1回答
使用gorilla/mux在Golang中创建静态文件服务器

我制作了一个应用程序,需要为多个路由提供相同的文件,因为前端是React应用程序。我一直在使用Gorilla Mux作为路由器。 文件结构如下: main.go build/ | index.html | service-worker.js static/ |...