gorilla-toolkit

    0熱度

    1回答

    我的路線是這樣的 max := viper.GetInt("channels") lights_router.Path("/{channel}/{action}"). Methods("OPTIONS","GET"). Handler(util.Adapt(SerialHandler(router), util.EnableCORS())) 渠道必須是1和最大和行動之間

    0熱度

    2回答

    我正在使用gorilla/sessions進行會話處理。以下是我的會話代碼: var STORE = sessions.NewCookieStore([]byte("some_secret_text")) session, err := STORE.Get(c.Request, "user") if err != nil { fmt.Println("Error: ",err)

    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

    1熱度

    2回答

    我一直在嘗試設置一個JSON配置文件來爲我的應用程序設置動態路由。這個想法是,我將能夠根據誰在使用該服務來設置我自己的URL結構。我有一個結構,採用JSON並且工作正常。我正在使用大猩猩多路複用器。 type CustomRoute struct { Name string Method string Path string HandleFunc strin

    0熱度

    1回答

    我正在用Go(使用Gorilla mux)和帶React的前端應用程序創建REST API。 GET請求正常工作,但我無法正確使用PUT請求。它使OPTIONS預檢請求成功,但從不PUT請求。我可能在後端處理錯誤或錯誤地提出請求。我創建了一箇中間件,它將添加CORS頭文件,因爲大猩猩工具包的CORS處理程序根本不允許OPTIONS請求。我也嘗試過使用axios而不是fetch來確保它不是我在請求中

    0熱度

    1回答

    我已經創建了一個簡單的websocket發佈JSON流。我大部分時間都工作得很好,除了少數情況下,我認爲在循環客戶端發送消息時,它會掛在正在異常斷開連接的客戶端上。我可以添加什麼措施來減輕這個代碼? Client.go import ( "github.com/gorilla/websocket" ) type client struct { socket *websock

    3熱度

    1回答

    我想我的一些查詢參數是可選的。至於現在,我有 r.HandleFunc("/user", userByValueHandler). Queries( "username", "{username}", "email", "{email}", ). Methods("GET") 但在這種情況下,「用戶名」和「電子郵件」必須存在於請求。我想有更靈

    0熱度

    1回答

    我在golang寫了一個websocket服務。 該程序使用gollira websocket接受ws請求,並且在每個請求處理程序中,它會偵聽rabbitmq隊列中的消息。 問題是,當我關閉瀏覽器窗口,處理程序線程仍在運行,我想有一種機制在連接斷開連接時被通知。 我嘗試收聽頻道request.Context()。完成(),當我不工作。 package main import ( "fm

    0熱度

    1回答

    我有go/golang應用程序配備了大猩猩工具包。我正在嘗試利用大猩猩/多路複用器進行路由。下面是我的路線和錯誤消息。任何指針? 路線 ` r := mux.NewRouter() r.HandleFunc("/", landing) r.HandleFunc("/contact", contact) r.HandleFunc("/faq", faq) r.HandleFunc("/reg