我有一个 func 注册表,但我不知道如何在其上调用 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,}但我现在不能打电话!gorilla.HandleFunc("/", registry["MyFunc1"]()).Name(parentKey)
1 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
From,文档,HandleFunc
需要一个func(http.ResponseWriter, *http.Request)
类型。
但是,您的代码中有错字,因为您没有将函数作为参数提供,而是在调用它:
将部分更改registry["MyFunc1"]()
为registry["MyFunc1"]
- 1 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消