Go语言实战项目《百万级并发IM即时消息系统》,程序员转行golang开发必看,手把手教你从零入门Go语言开发_哔哩哔哩_bilibili
1.架构
2.技术栈
3.介绍
Gin是目前golang使用最广泛的Web架构之一。
web开发框架,通合api接口、微服务开发,相较于其他框架(iris、 beego)更轻量级和更好的性能。其路由功能很强大提供分组功能,非常适合做api开发
API: https://gin-gonic.com/zh-cn/docs/
4.需求分析
项目目的:
项目背景: IM对性能和体验敏感度非常高。大厂必备
你将获得:
熟悉开发流程,熟练相关技术柱 gin+GORM+swagger + logrus auth等中间件,三高性能
核心功能:
发送和接受消息,文字表情图片音频,访客,点对点,群聊,广播,快捷回复,撤回,心跳检测...
技术栈:
前端,后端(webSocket ,channel/goroutine ,gin ,temlate,gorm ,sql,nosql,mg......
系统架构
四层:前端,接入层,逻辑层,持久层
消息发送流程
A>登录>鉴权>(游客)>消息类型>(群/广播)>B