纯go实现的im即时通信系统,各层可单独部署,之间经过rpc通信,支持集群,github地址 https://github.com/Terry-Ye/im , 学习于goim, 总分三层,git
如下Comet 层,Logic 层,Job层均可以灵活扩展机器github
go get -u github.com/Terry-Ye/im mv $GOPATH/src/github.com/Terry-Ye/im $GOPATH/src/im cd $GOPATH/src/im go get ./...
golang.org 包拉不下来的状况,例golang
package golang.org/x/net/ipv4: unrecognized import path "golang.org/x/net/ipv4" (https fetch: Get https://golang.org/x/net/ipv4?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
从github 拉下来,再移动位置web
git clone https://github.com/golang/net.git mkdir -p golang.org/x/ mv net $GOPATH/src/golang.org/x/
安装comet、logic、job模块redis
cd $GOPATH/src/im/comet go install cd ../logic/ go install cd ../job go install nohup $GOPATH/bin/logic -d $GOPATH/src/im/logic/ 2>&1 > /data/log/im/logic.log & nohup $GOPATH/bin/comet -d $GOPATH/src/im/comet/ 2>&1 > /data/log/im/comet.log & nohup $GOPATH/bin/job -d $GOPATH/src/im/job/ 2>&1 > /data/log/im/job.log &
聊天室:http://www.texixi.com:1999/api