時間:2023-06-15|瀏覽:301
為了保障安全性,我們使用https協議通訊,并使用騰訊云服務的redis和mysql數據庫。使用Redis實現用戶身份驗證,而MySQL則儲存基本數據信息。我們選擇了Echo并建立一個抽獎有限狀態機。總體設計如下圖所示:
在設計抽獎步驟時,用戶可以進入微信小程序,創建抽獎主題活動并設置標題、開獎日期、獎品和數量。其他用戶只需點擊后即可參與抽獎。在抽獎日期到達后,我們將進行內部抽獎,然后向所有抽獎用戶發送消息提示。
對于數據庫操作,我們使用了Go-MySQL-Driver和redisgo庫。我們使用redis管理用戶session,并根據抽獎的情況變換有限狀態機。使用事務管理更新數據,追求最高效率。
最后,我將使用Docker快速部署,利用自動化技術編譯、部署、測試步驟等。這需要后續進一步的操縱和實踐。