〖课程介绍〗:# k' x- E! C' Q; y! l" l2 q
Go语言日渐火热,尤其在高并发、内存管理、微服务等场景中,更是被很多的企业选择。本课程通过一个完整的商业案例,帮助开发者迅速转型Go语言,掌握Golang web编程的知识技能,增加对分布式部署的了解。$ q. B( {5 T4 J. X
. D- v2 J `/ L" p〖课程目录〗:, E- q8 A7 j5 n( c8 M$ r" t. m
第1章 课程介绍 7 o, E2 r: X. x2 o! ~( j; U2 h 本章将介绍课程内容、项目展示效果,通过思维导势图等工具展示课程内容安排情况以及用到的相关技术栈,并对学习给出相关的建议等。 8 R1 W) b* [- m; v 5 t. b9 C: w, f$ n5 ?. H: [ 1-1 为什么要学这个课 试看3 D' q8 d( }9 u5 w% m4 \
第2章 IM系统需求概述4 x9 b% L3 M3 C, p& d
本章会介绍IM应用的基本功能。形式上需要实现包括点对点单聊,内容载体上需要实现发便于送语音文字图片等。 2 l' h/ ?/ _ D1 C: f m: q7 E" Q ' X8 y; [5 d" @1 A 2-1 需求分析及拆分 # T3 y4 d1 y' Z f6 K9 U4 A7 e' A f 第3章 技术难点要点讲解4 f& N% E$ I1 t0 e' o- L$ V
本章主要通过代码讲解搭建IM应用涉及到的一些核心技术。内容涵盖前端布局、后端模板渲染技术,以及websocket实时推送等关键技术。: z& Y4 Q5 m K" q) b
* Y( Z% _/ I8 @' r
3-1 重难点之IM系统架构 试看 3 Q# M0 _/ y4 Z& e0 ?7 ~9 ? 3-2 重点难点之WebSocket怎么用 试看 5 B1 j2 M# L5 f2 C' o2 K e 3-3 重点难点之优化单机性能 2 i% Y" b% Z/ h: ] 第4章 一步一步搭建应用框架 ' x3 ?6 |" `9 U/ F4 H; v& M# Q) v 本章通过helloworld切入,通过登录、注册等最基础的业务,展示了restfull接口实现、页面渲染、静态资源支持、数据库操作等golang编程常用业务。持续集成、层层迭代,最后搭建好一个基于MVC思想的应用框架。 T* \' B) O0 \9 K+ Z3 [
+ }% D/ a, T/ _
4-1 web http编程核心API介绍 , b* q0 X8 v" C9 L) U% D 4-2 登陆简单逻辑介绍及实现 F/ f4 S: o7 C8 H w _: f' j
4-3 代码结构优化 4 b1 Y6 U5 _0 {) L! k" l 4-4 实现页面展示及指定资源文件支持6 i7 l# r3 s% y1 i. D. @
4-5 以登录为例展示templete模板渲染 q8 b: p; K3 R 4-6 懒人必备20行代码实现全部模板页面自动渲染并接入 1 z& ~7 k, h+ `0 D5 r 4-7 使用xorm操作数据库---数据库初始化+ f3 l; C5 u3 [
4-8 使用xorm操作数据库---建立用户模型&数据库增删改查基本API' ^4 s1 D5 Q8 G" h5 i
4-9 service层实现注册逻辑 ; h# ^. J# P: Z0 g6 m0 H) j Q) W# o 4-10 以注册为例展示对service层的调用! s# p4 s6 Z) X" B# T/ l! s6 ?- ?( X
4-11 基于MVC思想的通用应用程序架构/ g$ A/ p) D7 E2 Q
第5章 IM功能实现2 |8 W6 p( ~8 B3 y+ S0 L! L
本章的核心目标是通过代码展示并实现IM基础功能。内容涉及到消息发送和接收,静态资源分离。 3 ?9 S. @+ J6 t; W" N& d7 J4 t% M% j; P2 ^" e
5-1 mui+vue实现的聊天界面展示和说明 , ?: J" H- A& e* g 5-2 接入聊天主页面' A4 U2 u* ]8 Y/ W
5-3 显示好友列表和群+ K8 K+ Y7 Q P. g$ c
5-4 接入websocket并实现最基础的文字通讯0 t) K. m! Q; A7 S) l
5-5 设计可以无限扩张业务场景的消息通讯结构0 f1 A% n/ F7 o* u* k' }
5-6 实现发送文字、表情包% z1 T. Y4 {' h. m
5-7 实现图片、拍照并发送- e$ X7 Z% ^6 W& a
5-8 实现语音和视频支持 ! j4 H* [/ L5 H: f 5-9 实现群聊4 P4 ?$ ~( k# k P* [/ w$ A. z
5-10 性能优化- I0 w7 R" _' ^* e4 T7 u
第6章 分布式部署 ( v1 E1 J- g( h/ s' S8 p* m% B 本章会介绍分布式部署常用方案并用代码展示实现。 2 ?) X6 f+ e' h/ X* Q( g. A $ S5 l5 B: R- r3 V2 _+ ?9 X. ^ 6-1 分布式架构方案 5 C( D1 Q* d( X/ ~( l9 t 6-2 分布式功能实现+ n: V: u9 U# z% e) {+ X& Q3 }
6-3 nginx反向代理实现多台服务器部署 0 q: s) b2 o" ^! Q6 n. i 第7章 发布和部署 0 n! l- i; `. V$ b 本章主要介绍如何编写命令行打包、发布并部署到linux/win系统上。: H* h9 |) X0 e0 u8 G0 v
/ t3 A, C6 j8 `6 A0 Z
7-1 打包和发布 & i4 o% o: C, W' P- _5 l 第8章 课程总结 , L2 \. Z9 g L1 U0 _. O 本章将对课程所介绍的内容做总结,列出所涉及到的知识点,回顾IM系统,并提出遗留问题以及改进方案。) r/ e4 ^' G+ U0 q, ^0 I
4 Z. \! U7 `" q) k8 z6 J4 t
8-1 内容回顾及进阶建议7 v/ y2 y; j: ?1 d# `