gorilla

    0热度

    1回答

    什么是创建一个简单的“匹配任何东西”处理程序的正确语法? mux.NewRouter().StrictSlash(true).Path("/").... 上面的代码似乎严格匹配/和/foo不会得到匹配

    1热度

    1回答

    在我的API中,我将为每个路径有很多完全独立的处理程序,如“/ api/v1/handler_one”和“/ api/v1/handler_two”。我试图把每个处理程序放在它自己的包中,以便于维护。 我加了一个例子。它不工作,因为它甚至没有加载“handlers/handler_one.go”。我错过了什么? main.go package main import ( "net/ht

    0热度

    1回答

    我在golang写了一个websocket服务。 该程序使用gollira websocket接受ws请求,并且在每个请求处理程序中,它会侦听rabbitmq队列中的消息。 问题是,当我关闭浏览器窗口,处理程序线程仍在运行,我想有一种机制在连接断开连接时被通知。 我尝试收听频道request.Context()。完成(),当我不工作。 package main import ( "fm

    0热度

    1回答

    我对golang相当陌生,并且发现自己对一个简单的文件服务程序感到沮丧。我怀疑我的路由器r的处理程序中的文件前缀/目录有问题。我已经尝试了许多不同的目录格式。我想要的服务的HTML文件是$ HOME/Documents/TEST/Login在我的系统上。下面是我的代码,注意{address}代替了这个ip地址。 package main import ( "log"

    0热度

    1回答

    我有go/golang应用程序配备了大猩猩工具包。我正在尝试利用大猩猩/多路复用器进行路由。下面是我的路线和错误消息。任何指针? 路线 ` r := mux.NewRouter() r.HandleFunc("/", landing) r.HandleFunc("/contact", contact) r.HandleFunc("/faq", faq) r.HandleFunc("/reg

    -1热度

    1回答

    我有以下代码: r := mux.NewRouter() r.Handle("/", http.FileServer(http.Dir("./frontend/build/"))) r.Handle("/static", http.FileServer(http.Dir("./frontend/build/static/"))) r.PathPrefix("/api").Handler(au

    0热度

    1回答

    我正在建立一个服务器去使用在https://github.com/gorilla/mux发现的大猩猩多路复用器库。 问题是,我希望它在我使用Ctrl + C时正常关闭,或者有特定的API调用时(例如“/ shutdown”)。 我已经知道在Go 1.8中,已经实现了优雅关机。但如何将它与大猩猩多路复用器相结合?另外,如何将它与SIGINT信号结合起来? 任何人都可以告诉我该怎么做吗?

    0热度

    1回答

    我试图在Golang中传递一个URL作为参数,但我一直无法找到所有我看过的教程中的解决方案。问题是,我只能得到url返回减去一个关键的正斜杠。 我的处理程序是这样的: router.HandleFunc("/new/{url}", createURL) 因此请求将如下所示: www.myapp.heroku.com/new/https://www.google.com 但是,我的结果是缺少

    0热度

    1回答

    我目前正试图连接到CEX.IO比特币交易所的websocket。 Websocket连接正常,但在进行身份验证时,出现错误:Timestamp is not in 20sec range。我不知道这个错误是什么。 测试用例1 & 2 for createSignature OK(https://cex.io/websocket-api#authentication)。 验证Go代码: func t

    1热度

    1回答

    我正在使用大猩猩多路复用器进行请求路由。 我写了一个基本的中间件,我想添加user变量的上下文在处理程序中触及。但我chould没有发现我怎么能得到路线参数中间件: router := mux.NewRouter().StrictSlash(true) router.HandleFunc("/{username}/accounts", AccountListHandler) log.Fata