我有一個 func 注冊表,但我不知道如何在其上調(diào)用 HTTP func。registry := map[string]func(){ "MyFunc1": MyFunc1,}registry["MyFunc1"]()func MyFunc1(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hi Gorilla!"))}我將它們更改為這些:registry := map[string]func(http.ResponseWriter, *http.Request){ "MyFunc1": MyFunc1,}但我現(xiàn)在不能打電話!gorilla.HandleFunc("/", registry["MyFunc1"]()).Name(parentKey)
1 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊
From,文檔,HandleFunc
需要一個func(http.ResponseWriter, *http.Request)
類型。
但是,您的代碼中有錯字,因為您沒有將函數(shù)作為參數(shù)提供,而是在調(diào)用它:
將部分更改registry["MyFunc1"]()
為registry["MyFunc1"]
- 1 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消