采用golang编写的轻量级广州大学自动打卡系统,在使用docker部署项目的情况下,相较于python的部署大小为1个G左右,本系统的部署大小仅为34M,可以是说是非常轻便了。
- colly:golang爬虫框架
- goja:在golang中执行javascript代码
- viper:项目配置管理
- cron:golang定时任务框架
- gomail:发送打卡结果通知邮件
- gorm:golang的orm框架
- Sqlite3: 离线数据库,保存要进行打卡的账号信息
4.1. 拉取代码仓库
$ git clone https://github.com/AxisZql/go-clockIn
4.2 构建并启动镜像
$ cd go-clockIn
$ docker-compose build # 构建时间可能比较长,请耐心等待⌛️
$ docker-compose up
## output
gzhu-clockIn | 2022/11/14 20:32:15 打卡任务启动......