1
reflect.Value.Call呼叫我的代碼和錯誤消息是在這裏:https://gist.github.com/WithGJR/a700e5d5bd35b5c8eef2Golang - 爲什麼ServeHTTP功能發生此錯誤:反映:在零值
能爲我誰能解釋爲什麼這個錯誤發生,以及如何要解決這個問題?謝謝。
reflect.Value.Call呼叫我的代碼和錯誤消息是在這裏:https://gist.github.com/WithGJR/a700e5d5bd35b5c8eef2Golang - 爲什麼ServeHTTP功能發生此錯誤:反映:在零值
能爲我誰能解釋爲什麼這個錯誤發生,以及如何要解決這個問題?謝謝。
由於value.MethodByName(info.controllerMethodName)
可能返回無效方法,因此應檢查method.IsValid()
。
當這樣的事情發生時,您會開始添加一堆log.Println
以查看發生了什麼,直到引入適當的調試器。
//編輯
router.Get("/", controllers.IndexController{}, "Index")
你傳遞一個值,func (this *IndexController) Index()
上的指針定義,因此您的MethodByName
是不工作的權利,改變你的router.Get
到:
router.Get("/", &controllers.IndexController{}, "Index")