1.通过在https://github.com/beego/samples/tree/master/WebIM网站上下载WEBIM的源码包,并且解压到gopath的src目录下

2.进入WEBIM的目录,运行命令:bee run 来运行,但是报了一些路径错误,按错误修改里面的一些文件的引用路径,并且下载缺少的包,并放到对应的目录下

3.然后最后只报了一个错误:

controllers\websocket.go:55: cannot use this.baseController.Controller.Ctx.Request.Header (type http.Header) as type *http.Request in function argument

4.通过查看源代码,修改了websocket.go文件里面55行调用的函数参数:

原来的代码是:

ws, err := websocket.Upgrade(this.Ctx.ResponseWriter, this.Ctx.Request.Header, nil, 1024, 1024)

修改的代码是:

ws, err := websocket.Upgrade(this.Ctx.ResponseWriter, this.Ctx.Request, nil, 1024, 1024)


再次运行,没有错误,通过http://本机IP:8080/,可以访问。


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐