項目地址:
https://gitee.com/zibianqu/manage-crontab
主要實現(xiàn)功能:
- 郵件發(fā)送定時
- 定時調(diào)用scrapy爬蟲
本項目使用iris框架
使用spf13/viper包獲取配置
使用robfig/cron 作為定時任務(wù)調(diào)度
使用jinzhu/gorm 作為數(shù)據(jù)庫連接使用
項目目錄說明
項目根目錄
|-- config
| |-- config.go // 獲取env.yml配置代碼,使用`github.com/spf13/viper`包
|
|-- controllers // 控制器
| |-- Admin // 后臺控制器,包含頁面調(diào)用及接口
| |-- index_controller.go
| |-- login_controller.go
| |-- task_controller.go // 定時任務(wù)列表
|-- crontab
| |-- Crontab.go // 核心定時任務(wù)方法
| |-- run.go // 啟動定時任務(wù),停止定時任務(wù)
|-- database // 數(shù)據(jù)庫表表遷移
| |--database.go
|-- db // 獲取數(shù)據(jù)庫連接資源
| |-- db.go
| |-- mysqldriver.go
|-- lib // 擴展包
| |-- localtime // 針對gorm 時間格式化
| |-- localtime.go
| |--function.go
| |--helpers.go // session 會話控制
|-- models // 模型層
| |--model.go
| |--response.go
| |--task.go
| |--user.go
|-- routes // 路由,分組
| |-- middlewares // 路由中間使用
| |-- verify_user_login.go
| |--route.go
|-- static // 靜態(tài)資源
|-- views // 視圖
| |-- admin
|- env.yml // 統(tǒng)一配置文件
|- mail.go // 入口文件