# goscheduler **Repository Path**: Draco26/goscheduler ## Basic Information - **Project Name**: goscheduler - **Description**: Go 语言定时任务调度器,基于 robfig/cron 实现。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-11 - **Last Updated**: 2026-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # goscheduler Go 语言定时任务调度器,基于 robfig/cron 实现。 ## 功能特性 - 支持标准 cron 表达式 - 支持秒级精度定时任务 - 任务注册与管理 - 日志记录 ## 安装 ```bash go get gitee.com/Draco26/goscheduler ``` ## 使用示例 ```go package main import ( "fmt" "gitee.com/Draco26/goscheduler" ) func main() { // 创建定时任务:每隔5秒执行一次 job := goscheduler.Job{ Name: "example-job", Spec: "*/5 * * * * ?", Func: func() { fmt.Println("定时任务执行中...") }, } // 启动任务 job.Start() // 阻塞主进程 select {} } ``` ## Cron 表达式示例 | 表达式 | 说明 | |--------|------| | `*/5 * * * * ?` | 每隔5秒执行一次 | | `0 */1 * * * ?` | 每隔1分钟执行一次 | | `0 0 23 * * ?` | 每天23点执行一次 | | `0 0 1 * * ?` | 每天凌晨1点执行一次 | | `0 0 1 1 * ?` | 每月1号凌晨1点执行一次 | | `0 26,29,33 * * * ?` | 在26分、29分、33分执行一次 | | `0 0 0,13,18,21 * * ?` | 每天的0点、13点、18点、21点都执行一次 | ## 依赖 - [robfig/cron/v3](https://github.com/robfig/cron) - cron 表达式解析 - [golog](https://gitee.com/Draco26/golog) - 日志库 ## 许可证 MIT License