在函数注册表中调用 HTTP func

我有一个 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)


守着星空守着你
浏览 152回答 1
1回答

噜噜哒

From,文档,HandleFunc需要一个func(http.ResponseWriter, *http.Request)类型。但是,您的代码中有错字,因为您没有将函数作为参数提供,而是在调用它:将部分更改registry["MyFunc1"]()为registry["MyFunc1"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go