采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在NewMiddleWareHandler(r *httprouter.Router) http.Handler中,这个函数的返回值是http.Handler,然而函数体中的返回对象是一个自定义的struct,感觉不对啊,同时报错
这是go的经典用法,duck typing,我在课程里讲过这个。
你没有编译成功一定是因为没有实现那个ServeHTTP
老师,我按照你的代码实现了, func (m *middleWareHandler)ServerHttp(w http.ResponseWriter, r*http.Request) { //check session // Prepare() m.r.ServeHTTP(w,r) } 不就是这个函数吗?
函数名明显是错的。HTTP不是Http
并且是ServeHTTP不是Server
登录后可查看更多问答,登录/注册
从零开始,全面掌握Go语言编码的架构风格和开发Web的关键技能
1.7k 13
1.7k 8
1.8k 7
1.2k 7
2.3k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号