注册一个这样的url 格式比如
Regist_api("v1.0/find",Find)
处理函数Find是这样的格式 func Find(param []byte)[]byte{} 然后将注册Regist_api封装在一个静态库中 使用注册url函数时直接调用......如果将其Find封装在Handfunc(w http.ResponseWriter, r *http.Request)内的话如下:
func Regist_api(url string, F interface{}) {
http.HandleFunc(url, handle)
http.Handle()
http.ListenAndServe(":8888", nil)
}
func handle(w http.ResponseWriter, r *http.Request) {
rcv_json, _ := ioutil.ReadAll(r.Body)
rcv_data := F(rcv_json)
io.WriteString(w, string(rcv_data))
}
F这个传过来的函数将没有被定义。。。大神。。。望指点呀
有疑问加站长微信联系(非本文作者)

当然没有, F从哪里被传入到handle里的,即没有单独定义,又不是handle的参数。不如你说说你想干什么吧。或者能找到已有的答案。