Golang - 为什么在 ServeHTTP 函数中发生此错误

我的代码和错误信息在这里:https : //gist.github.com/WithGJR/a700e5d5bd35b5c8eef2

谁能为我解释为什么会发生这个错误以及如何解决它?谢谢。


RISEBY
浏览 187回答 1
1回答

临摹微笑

因为value.MethodByName(info.controllerMethodName)可能返回一个无效的方法,您应该检查method.IsValid().当这样的事情发生时,你开始添加一堆log.Printlns 来查看发生了什么,直到引入了合适的调试器。//编辑router.Get("/", controllers.IndexController{}, "Index")您正在传递一个值,func (this *IndexController) Index()在指针上定义,因此您MethodByName无法正常工作,请将您的更改router.Get为:router.Get("/", &controllers.IndexController{}, "Index")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go