Go語言實戰抽獎系統
第1章 課程介紹
課程內容的整體介紹以及學習建議。
第2章 6種抽獎活動來一遍
看書不如動手,本章將從年會抽獎、彩票刮獎、微信搖一搖、支付寶集福卡、微信搶紅包、抽獎大轉盤6種抽獎活動的實現出發,讓小夥伴切身的體驗下如何實現不同的抽獎活動,這些活動實現的差異和難點在哪,並示範用多種方法(互斥鎖、atomic、sync.Map等等)解決並發安全問題。...
第3章 系統設計和架構設計
本章對抽獎系統和架構進行詳細的設計。總結前面的開發經驗,從需求分析開始入手,整理需求,提煉功能,分析完善用戶操作和業務流程、數據庫設計、緩存設計要點。
第4章 項目框架與核心代碼
本章開始動手使用iris+xorm先把項目框架搭建起來,並且把基礎的核心代碼(dao,services,comm,用戶登錄、退出等)完成,為後續的功能開發做基礎的準備。
第5章 後臺功能開發
一個可視化的管理後臺可以更好的幫助產品運營來自助操作,本章將實現相關功能並完成抽獎活動的定制規則設置。
第6章 基於mysql的抽獎功能開發
本章將先完成後端抽獎接口的實現,完成抽獎業務邏輯和數據流程的開發。
第7章 使用redis緩存優化
本章引入redis來優化整個系統,減輕對mysql的依賴,提高抽獎接口的性能。
第8章 獎品池以及發獎計劃的實現
本章實現兩個基礎服務功能(更新發獎計劃,自動填充資源池),來完成獎品的發獎計劃數據維護,保證可以合理的把獎品填充到獎品池中。
第9章 完整性演示以及更多總結
實現前端頁面的大轉盤效果,完整的演示最終的效果。通過不同的設置以及測試方法,利用壓力測試工具對系統性能進行分析,深入了解業務邏輯以及技術實現的細節,對系統性能的影響,明白時間消耗的關鍵點。而更多的思考和總結,讓抽獎類活動的有更多玩法。 ...
第10章 引入thrift框架
通過rpc框架,將抽獎系統服務化,可以更加靈活和簡單的接入到更多的業務系統中。
第11章 課程總結
對課程進行總結
下載地址:百度網盤下載
Go語言實戰抽獎系統