Go语言实战抽奖系统
Go語言實戰(zhàn)抽獎系統(tǒng)
Go語言實戰(zhàn)抽獎系統(tǒng)
第1章 課程介紹
課程內(nèi)容的整體介紹以及學(xué)習(xí)建議。
1-1 Go抽獎系統(tǒng)導(dǎo)學(xué)
第2章 6種抽獎活動來一遍
看書不如動手,本章將從年會抽獎、彩 票刮獎、微信搖一搖、支付寶集???、微信搶紅包、抽獎大轉(zhuǎn)盤6種抽獎活動的實現(xiàn)出發(fā),讓小伙伴切身的體驗下如何實現(xiàn)不同的抽獎活動,這些活動實現(xiàn)的差異和難點在哪,并示范用多種方法(互斥鎖、atomic、sync.Map等等)解決并發(fā)安全問題?!?br /> 2-1 年會抽獎_實現(xiàn)分析
2-2 年會抽獎基本功能實現(xiàn)
2-3 編寫web單元測試和并發(fā)安全問題
2-4 用互斥鎖解決并發(fā)安全問題
2-5 彩 票_實現(xiàn)分析
2-6 刮刮樂和雙色球
2-7 微信搖一搖_實現(xiàn)分析
2-8 微信搖一搖實現(xiàn)(上)
2-9 微信搖一搖實現(xiàn)(下)
2-10 bug修復(fù)和壓測
2-11 支付寶集??╛實現(xiàn)分析
2-12 支付寶集??▽崿F(xiàn)
2-13 微博搶紅包_實現(xiàn)分析
2-14 實現(xiàn)發(fā)紅包
2-15 實現(xiàn)搶紅包
2-16 均衡問題和sync.Map解決異常
2-17 改用chan的方式解決并發(fā)安全問題
2-18 再次壓測驗證和優(yōu)化改造
2-19 抽獎大轉(zhuǎn)盤_實現(xiàn)分析
2-20 抽獎大轉(zhuǎn)盤初步實現(xiàn)
2-21 sync.Mutex和atomic改造性能對比
2-22 六種抽獎活動總結(jié)
第3章 系統(tǒng)設(shè)計和架構(gòu)設(shè)計
本章對抽獎系統(tǒng)和架構(gòu)進行詳細的設(shè)計??偨Y(jié)前面的開發(fā)經(jīng)驗,從需求分析開始入手,整理需求,提煉功能,分析完善用戶操作和業(yè)務(wù)流程、數(shù)據(jù)庫設(shè)計、緩存設(shè)計要點。
3-1 需求整理和提煉
3-2 用戶操作和業(yè)務(wù)流程
3-3 數(shù)據(jù)庫設(shè)計
3-4 緩存設(shè)計
3-5 系統(tǒng)架構(gòu)設(shè)計
3-6 系統(tǒng)設(shè)計和架構(gòu)設(shè)計總結(jié)
第4章 項目框架與核心代碼
本章開始動手使用iris+xorm先把項目框架搭建起來,并且把基礎(chǔ)的核心代碼(dao,services,comm,用戶登錄、退出等)完成,為后續(xù)的功能開發(fā)做基礎(chǔ)的準備。
4-1 項目框架搭建
4-2 數(shù)據(jù)模型的生成
4-3 核心的dao和service類
4-4 定義dao
4-5 定義service
4-6 定義數(shù)據(jù)庫和redis配置信息
4-7 創(chuàng)建數(shù)據(jù)庫實例及其要點
4-8 創(chuàng)建redis實例及其要點
4-9 利用iris建立web站點
4-10 項目配置和通用方法
4-11 web站點初始化構(gòu)建
4-12 實現(xiàn)IndexController
4-13 完善路由和main.go文件
4-14 登錄和退出:安全值校驗和防篡改
第5章 后臺功能開發(fā)
一個可視化的管理后臺可以更好的幫助產(chǎn)品運營來自助操作,本章將實現(xiàn)相關(guān)功能并完成抽獎活動的定制規(guī)則設(shè)置。
5-1 后臺功能開發(fā)介紹
5-2 頁面模板和AdminController
5-3 獎品管理實現(xiàn)(上)
5-4 獎品管理實現(xiàn)(中)
5-5 獎品管理實現(xiàn)(下)
5-6 優(yōu)惠券管理實現(xiàn)(上)
5-7 優(yōu)惠券管理實現(xiàn)(下)
5-8 中獎記錄管理
5-9 用戶管理
5-10 IP黑名單管理
第6章 基于mysql的抽獎功能開發(fā)
本章將先完成后端抽獎接口的實現(xiàn),完成抽獎業(yè)務(wù)邏輯和數(shù)據(jù)流程的開發(fā)。
6-1 抽獎接口開發(fā)細節(jié)分析
6-2 用戶并發(fā)操作的鎖
6-3 驗證用戶、IP今日參與次數(shù)(上)
6-4 驗證用戶、IP今日參與次數(shù)(下)
6-5 用戶、IP黑名單的處理
6-6 抽獎的實現(xiàn)
6-7 發(fā)獎的實現(xiàn)
6-8 中獎記錄和返回結(jié)果
第7章 使用redis緩存優(yōu)化
本章引入redis來優(yōu)化整個系統(tǒng),減輕對mysql的依賴,提高抽獎接口的性能。
7-1 分析_獎品數(shù)據(jù)全量緩存
7-2 實現(xiàn)_獎品數(shù)據(jù)全量緩存(上)
7-3 實現(xiàn)_獎品數(shù)據(jù)全量緩存(下)
7-4 分析_單個用戶數(shù)據(jù)部分緩存
7-5 實現(xiàn)_單個用戶數(shù)據(jù)部分緩存
7-6 分析_IP黑名單數(shù)據(jù)緩存
7-7 實現(xiàn)_IP黑名單數(shù)據(jù)緩存
7-8 優(yōu)化IP今日抽獎次數(shù)
7-9 優(yōu)化用戶今日抽獎次數(shù)
7-10 用戶今日抽獎次數(shù)(上)
7-11 用戶今日抽獎次數(shù)(下)
7-12 為什么要使用獎品池
7-13 初步使用獎品池
7-14 分析_優(yōu)惠券的全量緩存
7-15 實現(xiàn)_優(yōu)惠券的全量緩存(上)
7-16 實現(xiàn)_優(yōu)惠券的全量緩存(下)
7-17 使用redis優(yōu)化總結(jié)
第8章 獎品池以及發(fā)獎計劃的實現(xiàn)
本章實現(xiàn)兩個基礎(chǔ)服務(wù)功能(更新發(fā)獎計劃,自動填充資源池),來完成獎品的發(fā)獎計劃數(shù)據(jù)維護,保證可以合理的把獎品填充到獎品池中。
8-1 發(fā)獎計劃設(shè)計分析
8-2 實現(xiàn)發(fā)獎計劃(上)
8-3 實現(xiàn)發(fā)獎計劃(中)
8-4 實現(xiàn)發(fā)獎計劃(下)
8-5 自動填充獎品池分析
8-6 實現(xiàn)獎品池(上)
8-7 實現(xiàn)獎品池(下)
8-8 總結(jié)發(fā)獎計劃和獎品池
第9章 完整性演示以及更多總結(jié)
實現(xiàn)前端頁面的大轉(zhuǎn)盤效果,完整的演示最終的效果。通過不同的設(shè)置以及測試方法,利用壓力測試工具對系統(tǒng)性能進行分析,深入了解業(yè)務(wù)邏輯以及技術(shù)實現(xiàn)的細節(jié),對系統(tǒng)性能的影響,明白時間消耗的關(guān)鍵點。而更多的思考和總結(jié),讓抽獎類活動的有更多玩法。 …
9-1 前端大轉(zhuǎn)盤分析
9-2 前端大轉(zhuǎn)盤效果實現(xiàn)
9-3 優(yōu)化獎品設(shè)置分析
9-4 優(yōu)化發(fā)放獎品分析
9-5 再來一次壓力測試吧
9-6 壓力測試
9-7 更多運營策略
百度網(wǎng)盤:https://download.csdn.net/download/chennbox/11829601
總結(jié)
以上是生活随笔為你收集整理的Go语言实战抽奖系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中fetchall函数_py
- 下一篇: Windows商店的Redis客户端G-