支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用

Go语言日渐火热,尤其在高并发、内存管理、微服务等场景中 ,更是被很多的企业选择。本课程通过一个完整的商业案例 ,帮助开发者迅速转型Go语言,掌握Golang web编程的知识技能,增加对分布式部署的了解。

预览截图

教程介绍

【课程介绍】

Go语言日渐火热,尤其在高并发、内存管理、微服务等场景中 ,更是被很多的企业选择。本课程通过一个完整的商业案例 ,帮助开发者迅速转型Go语言,掌握Golang web编程的知识技能,增加对分布式部署的了解。

【课程目录】

第1章课程介绍

本章将介绍课程内容、项目展示效果,通过思维导势图等I具展示课程内容安排情况以及用到的相关技术栈,并对学习给出相关的建议等。

1-1为什么要学这个课试看

第2章IM系统需求概述

本章会介绍IM应用的基本功能。形式上需要实现包括点对点单聊,内容载体上需要实现发便于送语音文字图片等。

2-1需求分析及拆分

第3章技术难点要点讲解

本章主要通过代码讲解搭建IM应用涉及到的一些核心技术。内容涵盖前端布局、后端模板渲染技术,以及websocket实时推送等关键技术。

3-1重难点之IM系统架构试看

3-2重点难点之WebSocket怎么用试看

3-3重点难点之优化单机性能

第4章一步一步搭建应用框架

本章通过helloword切入,通过登录、注册等最基础的业务,展尿了restfull接口实现、页面渲染、静态资源支持、数据库操作等golang编程常用业务。

持续集成、层层迭代,最后搭建好一个基于MVC思想的应用框架。

4-1 web http编程核心API介绍

4-2登陆简单逻辑介绍及实现

4-3代码结构优化

4-4实现页面展示及指定资源文件支持

4-5以登录为例展示templete模板渲染

4-6懒人必备20行代码实现全部模板页面自动渲染并接入

4-7使用xorm操作数据库-数据库初始化

4-8使用xorm操作数据库--建立用户模型&数据库增删改查基本API

4-9 service层实现注册逻辑

4-10以注册为例展示对service层的调用

4-11基于MVC思想的通用应用程序架构

第5章IM功能实现

本章的核心目标是通过代码展示并实现IM基础功能。内容涉及到消息发送和接收,静态资源分离。

5-1 mui+vue实现的聊天界面展示和说明

5-2接入聊天主页面

5-3显示好友列表和群

5-4接入websocket并实现最基础的文字通讯

5-5设计可以无限扩张业务场景的消息通讯结构

5-6实现发送文字、表情包

5-7实现图片、拍照并发送

5-8实现语音和视频支持

5-9实现群聊

5-10性能优化

第6章分布式部署

本章会介绍分布式部署常用方案并用代码展示实现。

6-1分布式架构方案

6-2分布式功能实现

6-3 nginx反向代理实现多台服务器部署

第7章发布和部署

本章主要介绍如何编写命令行打包、发布并部署到inux/win系统 上。

7-1打包和发布

第8章课程总结

本章将对课程所介绍的内容做总结,列出所涉及到的知识点,回顾IM系统,并提出遗留问题以及改进方案。

8-1内容回顾及进阶建议

点赞(0) 打赏

立即下载

温馨提示! 你需要支付 ¥5.00 元后才可以下载

Comment list 共有 0 条评论

暂无评论
点击可QQ在线咨询 请致电手机:13926108245
天凯科技-数据库运维服务

天凯科技微信客服

微信扫一扫咨询

立即
投稿
广州天凯科技微信公众号

广州天凯科技微信公众号

微信扫一扫加关注

发表
评论
返回
顶部