为了账号安全,请及时绑定邮箱和手机立即绑定

在函数注册表中调用 HTTP func

在函数注册表中调用 HTTP func

Go
守着星空守着你 2022-01-10 19:06:15
我有一个 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"]


查看完整回答
反对 回复 2022-01-10
  • 1 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信