为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
RISEBY 2021-08-16 15:24:51
我的代码和错误信息在这里:https : //gist.github.com/WithGJR/a700e5d5bd35b5c8eef2谁能为我解释为什么会发生这个错误以及如何解决它?谢谢。
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

因为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")


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信