【Go快速入门】— 项目实例:Golang即时通信系统(v0.7超时强踢功能,v0.8私聊功能)

【Go快速入门】—  项目实例:Golang即时通信系统(v0.7超时强踢功能,v0.8私聊功能)
版本七:超时强踢功能 ⽤户的任意消息表示⽤户为活跃,⻓时间不发消息认为超时,就要强制关闭⽤户连接。 server.go 1)、在⽤户的 Hander() goroutine 中,添加⽤户活跃 channel,⼀旦有消息,就向该 channel 发送数据 //监听用户是否活跃的 channel isLive := make(chan bool) ……继续阅读 »

Alice 2年前 (2022-04-07) 488浏览 0评论 1个赞

【Go快速入门】— 项目实例:Golang即时通信系统(v0.5在线用户查询,v0.6修改用户名)

【Go快速入门】—  项目实例:Golang即时通信系统(v0.5在线用户查询,v0.6修改用户名)
版本五:在线用户查询 规定一个指令,消息格式为”who“,一旦客户端输入这个指令,则查询当前在线用户列表 user.go 1)、提供 SendMsg 向对象客户端发送消息 API //给当前 User 对应的客户端发送消息 func (this *User) SendMsg(msg string) { this.conn.……继续阅读 »

Alice 2年前 (2022-04-07) 537浏览 0评论 1个赞

【Go快速入门】— go modules模块管理

【Go快速入门】—  go modules模块管理
一、Go Modules 1、什么是 Go Modules Go modules 是 Go 语⾔的依赖解决⽅案。 发布于 Go1.11,成⻓于 Go1.12,丰富于 Go1.13,正式于 Go1.14 推荐在⽣产上使⽤。 Go modules 目前集成在 Go 的工具链中,只要安装了 Go 就可以使用。 #sc_tips{background:none;b……继续阅读 »

Alice 2年前 (2022-04-04) 515浏览 0评论 1个赞