我的代码和错误信息在这里:https : //gist.github.com/WithGJR/a700e5d5bd35b5c8eef2谁能为我解释为什么会发生这个错误以及如何解决它?谢谢。
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
因为value.MethodByName(info.controllerMethodName)
可能返回一个无效的方法,您应该检查method.IsValid()
.
当这样的事情发生时,你开始添加一堆log.Println
s 来查看发生了什么,直到引入了合适的调试器。
//编辑
router.Get("/", controllers.IndexController{}, "Index")
您正在传递一个值,func (this *IndexController) Index()
在指针上定义,因此您MethodByName
无法正常工作,请将您的更改router.Get
为:
router.Get("/", &controllers.IndexController{}, "Index")
- 1 回答
- 0 关注
- 184 浏览
添加回答
举报
0/150
提交
取消