时间:2023-06-15|浏览:202
为了保障安全性,我们使用https协议通讯,并使用腾讯云服务的redis和mysql数据库。使用Redis实现用户身份验证,而MySQL则储存基本数据信息。我们选择了Echo并建立一个抽奖有限状态机。总体设计如下图所示:
在设计抽奖步骤时,用户可以进入微信小程序,创建抽奖主题活动并设置标题、开奖日期、奖品和数量。其他用户只需点击后即可参与抽奖。在抽奖日期到达后,我们将进行内部抽奖,然后向所有抽奖用户发送消息提示。
对于数据库操作,我们使用了Go-MySQL-Driver和redisgo库。我们使用redis管理用户session,并根据抽奖的情况变换有限状态机。使用事务管理更新数据,追求最高效率。
最后,我将使用Docker快速部署,利用自动化技术编译、部署、测试步骤等。这需要后续进一步的操纵和实践。