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/,可以访问。