找回密码
 立即注册
查看: 948|回复: 0

Go语言实战流媒体视频网站

[复制链接]
累计签到:6 天
连续签到:2 天
发表于 2019-8-3 23:13:28 | 显示全部楼层 |阅读模式
本帖最后由 xuenv2005 于 2019-3-4 12:32 编辑 * v' L- ?8 T8 y
/ R& O; Y0 x5 ]7 ?% A

1 F+ o0 U3 o7 N6 E  d
/ V1 @" W) W+ C: z第1章 课程介绍% [; ]- s. x$ Y) s3 D$ K( ]+ f
介绍这门课程大纲,技术堆栈以及环境1 s9 ^8 Q- Y# Z. c  H: ^" M$ C4 G
: I8 }. w+ ^( q$ _( T
1-1 prestudy 试看5 a. |& M+ W9 ?$ B8 F0 F1 |9 v& ~
1-2 课程介绍及知识要点预习& m- y; d! T( T+ N
第2章 一个例子了解golang工具链
5 E$ H8 i1 s& G' D通过一个简单的webservice具体从golang的工具链,到test,全面介绍golang在工程项目里需要掌握的知识点。
' m: N1 ~& ?. L9 s  Q" X+ u2 x1 B# Z) }
2-1 一个例子了解golang常用工具链
, K4 a$ m+ _, z/ }5 S: v- K 2-2 golang项目中test的写法
% ?; A1 g( k8 ` 2-3 golang项目中benchmark的写法
! F& D4 C4 L8 O! F 2-4 章节总结
# |1 r# ^6 X0 n; X9 R" a: q第3章 流媒体网站架构以及API模块的实现
# l5 y( s+ s+ v3 @+ T/ j本章通过实战演练,从网站的整体架构设计,到服务划分,数据库设计,到api模块的实现,全面讲述golang对webservice的实现以及代码分层架构的思想,同时辅以test cases的全程编写与指导,全面了解工程化golang项目的实现。
2 z5 {6 ^, v* e* R( T  l' a6 I2 e$ O
3-1 流媒体网站整体介绍与架构梳理
2 }; a, b# r6 x+ n8 I4 }# Q 3-2 api设计与架构 试看# J+ t$ d$ y5 |. a  I% v/ L
3-3 api实现之详细设计(上)/ k9 k/ c" l/ z! i6 r3 l7 J
3-4 api实现之详细设计(中)4 I. D" L2 i, H, O) G3 |, A, ]/ z
3-5 api实现之详细设计(下)7 ?# P  v0 i0 {5 W- J0 d
3-6 api之http handler层
2 A& m/ e" _* o3 } 3-7 api之数据库层设计
$ ]/ x8 u8 R% Q 3-8 api之数据库层实现_数据库连接
3 ]# v1 d- }  l 3-9 api之数据库层实现_实现User  x; A( X1 ^3 i: C! L& m! ]* l
3-10 api之数据库层实现_编写User Test Case( [- W$ z- X. D8 N+ p
3-11 api之数据库层实现_User部分代码优化% t8 }# q, ^+ c
3-12 api之数据库层实现_实现和验证Video
6 a' G+ r2 g) l# h9 v 3-13 api之数据库层实现_实现Comments# L5 c6 u* h1 o7 n, A
3-14 api之数据库层实现_Comments Test Case
$ i+ h8 ?; a9 d' I# I; z" H2 o 3-15 api之session处理与实现(上)
4 R( E* v' O& t$ g 3-16 api之session处理与实现(下)8 [# ?5 w. d# m+ {  w% H. r
3-17 api之http middleware的实现与handler收尾(上), p/ X- j  P+ f$ ^6 f1 y
3-18 api之http middleware的实现与handler收尾(下): j. `1 y' V! B( A$ {$ o0 |/ H
第4章 stream模块- t- X0 m+ q; C/ h
通过stream server的实现过程,着重讲述通过golang实现流式播放,上传文件,以及利用channel实现流控等实用知识点,进一步加深对golang的掌握。
- p; A! `4 K* X
1 s% Y+ E0 ~! @6 h 4-1 stream server0 G; q2 i4 R1 a! e! K9 r. r3 z
4-2 streaming的架构搭建$ @  I+ q- Q. W9 T: F% n" E: B6 V
4-3 token bucket5 f5 ~3 q# x  I6 k1 E
4-4 流控模块的实现 试看
! Z" ~; Z% ?% s  H 4-5 在http middleware中嵌入流控
, J6 f! a$ y: ^0 Z6 F' V 4-6 streamHandler实现
& @. _( o2 Q+ p5 h 4-7 验证streamHandler8 q, K7 D* _9 E
4-8 uploadHandler实现/ ]5 n: z; ~. H
4-9 验证uploadHandler
4 h# F, s8 d& O第5章 scheduler模块
4 j9 Z3 i  l" m) o3 B: ~通过对生产者消费者模型在scheduler中的实现,全面了解golang是如何处理并发场景,以及如何在并发场景下通过channel实现消息同步。1 G( d& b! c; p: o$ B- U
7 Y" W* p7 ~' U
5-1 scheduler介绍( D& ~- \+ O9 v2 |) z3 V6 @
5-2 代码架构搭建5 Y& ^0 F1 n! s& f4 M( D# ~
5-3 runner的生产消费者模型实现
) ^6 w3 I+ ]# {. i& j7 q 5-4 runner的使用与测试
) i/ }2 N# [, `# J# o, L' t 5-5 task示例的实现& H' b. g) }0 l
5-6 timer的实现
0 f- f' L4 ?% a3 r# n, O! U6 A! j 5-7 api实现以及scheduler完成
% p3 ~$ B1 m' A  U0 ?第6章 前端服务和模版引擎渲染
$ x- G$ r0 b, _5 f8 T* W讲述如何使用golang的模版引擎来渲染html文件,如何通过原生proxy和api两种模式实现后端服务接口透传并避免跨域访问,以及整个前台在实现业务上的js逻辑代码。4 D' |0 s7 f7 P+ \

* U4 t/ X1 T4 T; { 6-1 大前端和golang模版引擎介绍
# J, N! Y; v5 y4 @1 x 6-2 前端代码架构搭建$ A& m  j% g" d, y
6-3 静态页面渲染
; y" H+ S9 f, l" \6 ^ 6-4 build脚本和homeHandler8 F& S9 M  q7 l8 `- h8 k) @) ~2 _  u
6-5 userHomeHandler
5 T4 @1 M  |" {4 E 6-6 api透传模块实现' A2 _$ d& c/ x) R. R  G7 ?
6-7 proxy转发的实现/ [! `+ t5 c# b
6-8 UI部分的预览  l8 `  o# d3 K- ~
6-9 API service补全与讲解+ W1 r/ l4 K& N4 G6 N" W6 \$ K
6-10 UI之html讲解
: U# T9 q% v0 i5 y" a8 P3 H 6-11 js部分实现$ O) s. ]! L1 _) A; ^
第7章 网站上云3 }) ]8 P8 Z+ c8 G. j+ C
通过对网站部分架构的改造和代码重构,使之更符合cloud native架构,辅以阿里云计算存储网络等服务,最终实现网站上云,打通网站上线最后一公里。$ j7 v) l1 d4 i+ `, g" \# D
8 x/ |6 f% G; v3 E) @5 _- u
7-1 云原生讲解
% v/ ~' Q. ~( l1 ]" O' ^/ y! w 7-2 云存储改造之OSS方案分析
7 j( `( M9 X& T: x; z 7-3 云存储改造之OSS适配
0 a1 I  m7 Q8 B; G4 n, t 7-4 公共配置实现0 E7 i/ ]0 w5 W
7-5 用vendor处理公共配置包' }/ q+ o, ]+ G, J; P# r' e
7-6 SLB讲解与配置! r+ d9 }  |1 y& W
7-7 SLB之添加session容错
' z3 @* Q/ X8 r% w/ v8 k2 t 7-8 ECS云主机和安全组配置
2 j6 y1 P5 Q) g* ~% \6 d6 b 7-9 scheduler的改造) J* w$ k: T; l, T& n! i" I
7-10 部署脚本以及db初始化
% P4 t% m. R8 P: G) Z* F/ _ 7-11 部署演示以及完成效果展示' j* v. C+ s8 R# u) h
7-12 课程总结(回顾,延伸和优化)
3 s& o% ?! e, F- H& Y$ r1 s4 i" {3 I8 E8 Q! k
' M9 \5 J4 U" W( j) ~& Y; e
" q) T0 g. A& m2 K! O8 Y

; T8 z+ {. |. M, @8 H来源: Go语言实战流媒体视频网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-10-29 05:32

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表