go 定時任務(wù)管理項目

項目地址:

https://gitee.com/zibianqu/manage-crontab

主要實現(xiàn)功能:

  1. 郵件發(fā)送定時
  2. 定時調(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                                       // 入口文件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容