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