- 联系管理员新增分支(非学术垃圾回收总站人员)/创建自己的分支,向管理员发送分支名称与邮箱(可以发送至微信公众号 Orango)
- 每日向自己的分支提交,如果在晚上九点之前没有 commit 就会收到提醒邮件;后台会统计连续提交天数以及总计提交天数,当日未 commit 则清零
- 遍历远程分支,获取 commit
- 定时发送邮件提醒
- 并发遍历远程分支
- 记录累计打卡时长,未打卡则归零
- 管理后台可视化
- 排行榜功能
- 运行 main 分支测试代码过程独立出来,不要发送邮件(线上服务与测试服务拆分)
- 邮件提醒以后如果当日晚 23:59:00 之前还未提交,则清零连续提交统计,不发邮件
- 并发任务队列,使用 goroutine 处理 check commit & send email
- MySQL 中的累计天数、连续天数可视化为排行榜
- 优化流程为 service 工厂流