├── .gitignore ├── README.md ├── app ├── migrator │ └── app.go ├── monitor │ └── app.go ├── provider.go ├── scheduler │ └── app.go └── webserver │ ├── app.go │ ├── fitler.go │ ├── task.go │ └── timer.go ├── common ├── conf │ ├── init.go │ ├── migrator.go │ ├── mysql.go │ ├── redis.go │ ├── scheduler.go │ ├── trigger.go │ └── webserver.go ├── consts │ ├── timer.go │ └── worker.go ├── img │ ├── hezhao1.jpeg │ └── xtimer1.png ├── model │ ├── po │ │ ├── task.go │ │ └── timer.go │ ├── sql │ │ ├── task.sql │ │ └── timer.sql │ └── vo │ │ ├── base.go │ │ ├── task.go │ │ └── timer.go └── utils │ ├── error.go │ ├── runtime.go │ ├── time.go │ └── timer.go ├── conf.yml ├── dao ├── task │ ├── cache.go │ ├── option.go │ ├── sql.go │ └── task.go └── timer │ ├── option.go │ └── timer.go ├── go.mod ├── go.sum ├── main.go ├── pkg ├── bloom │ └── filter.go ├── concurrency │ └── channel.go ├── cron │ └── parser.go ├── hash │ ├── murmur3.go │ └── sha1.go ├── log │ └── logger.go ├── mysql │ └── mysql.go ├── pool │ └── pool.go ├── promethus │ └── reporter.go ├── redis │ ├── lock.go │ ├── lua.go │ └── redis.go └── xhttp │ ├── client.go │ └── option.go ├── service ├── executor │ ├── timer.go │ └── worker.go ├── migrator │ └── worker.go ├── monitor │ └── worker.go ├── scheduler │ └── worker.go ├── trigger │ ├── task.go │ └── worker.go └── webserver │ ├── task.go │ └── timer.go └── start.sh /.gitignore: -------------------------------------------------------------------------------- 1 | *.log -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/README.md -------------------------------------------------------------------------------- /app/migrator/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/migrator/app.go -------------------------------------------------------------------------------- /app/monitor/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/monitor/app.go -------------------------------------------------------------------------------- /app/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/provider.go -------------------------------------------------------------------------------- /app/scheduler/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/scheduler/app.go -------------------------------------------------------------------------------- /app/webserver/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/webserver/app.go -------------------------------------------------------------------------------- /app/webserver/fitler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/webserver/fitler.go -------------------------------------------------------------------------------- /app/webserver/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/webserver/task.go -------------------------------------------------------------------------------- /app/webserver/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/app/webserver/timer.go -------------------------------------------------------------------------------- /common/conf/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/conf/init.go -------------------------------------------------------------------------------- /common/conf/migrator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/conf/migrator.go -------------------------------------------------------------------------------- /common/conf/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/conf/mysql.go -------------------------------------------------------------------------------- /common/conf/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/conf/redis.go -------------------------------------------------------------------------------- /common/conf/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/conf/scheduler.go -------------------------------------------------------------------------------- /common/conf/trigger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/conf/trigger.go -------------------------------------------------------------------------------- /common/conf/webserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/conf/webserver.go -------------------------------------------------------------------------------- /common/consts/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/consts/timer.go -------------------------------------------------------------------------------- /common/consts/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/consts/worker.go -------------------------------------------------------------------------------- /common/img/hezhao1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/img/hezhao1.jpeg -------------------------------------------------------------------------------- /common/img/xtimer1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/img/xtimer1.png -------------------------------------------------------------------------------- /common/model/po/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/model/po/task.go -------------------------------------------------------------------------------- /common/model/po/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/model/po/timer.go -------------------------------------------------------------------------------- /common/model/sql/task.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/model/sql/task.sql -------------------------------------------------------------------------------- /common/model/sql/timer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/model/sql/timer.sql -------------------------------------------------------------------------------- /common/model/vo/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/model/vo/base.go -------------------------------------------------------------------------------- /common/model/vo/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/model/vo/task.go -------------------------------------------------------------------------------- /common/model/vo/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/model/vo/timer.go -------------------------------------------------------------------------------- /common/utils/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/utils/error.go -------------------------------------------------------------------------------- /common/utils/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/utils/runtime.go -------------------------------------------------------------------------------- /common/utils/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/utils/time.go -------------------------------------------------------------------------------- /common/utils/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/common/utils/timer.go -------------------------------------------------------------------------------- /conf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/conf.yml -------------------------------------------------------------------------------- /dao/task/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/dao/task/cache.go -------------------------------------------------------------------------------- /dao/task/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/dao/task/option.go -------------------------------------------------------------------------------- /dao/task/sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/dao/task/sql.go -------------------------------------------------------------------------------- /dao/task/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/dao/task/task.go -------------------------------------------------------------------------------- /dao/timer/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/dao/timer/option.go -------------------------------------------------------------------------------- /dao/timer/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/dao/timer/timer.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/main.go -------------------------------------------------------------------------------- /pkg/bloom/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/bloom/filter.go -------------------------------------------------------------------------------- /pkg/concurrency/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/concurrency/channel.go -------------------------------------------------------------------------------- /pkg/cron/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/cron/parser.go -------------------------------------------------------------------------------- /pkg/hash/murmur3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/hash/murmur3.go -------------------------------------------------------------------------------- /pkg/hash/sha1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/hash/sha1.go -------------------------------------------------------------------------------- /pkg/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/log/logger.go -------------------------------------------------------------------------------- /pkg/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/mysql/mysql.go -------------------------------------------------------------------------------- /pkg/pool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/pool/pool.go -------------------------------------------------------------------------------- /pkg/promethus/reporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/promethus/reporter.go -------------------------------------------------------------------------------- /pkg/redis/lock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/redis/lock.go -------------------------------------------------------------------------------- /pkg/redis/lua.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/redis/lua.go -------------------------------------------------------------------------------- /pkg/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/redis/redis.go -------------------------------------------------------------------------------- /pkg/xhttp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/xhttp/client.go -------------------------------------------------------------------------------- /pkg/xhttp/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/pkg/xhttp/option.go -------------------------------------------------------------------------------- /service/executor/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/executor/timer.go -------------------------------------------------------------------------------- /service/executor/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/executor/worker.go -------------------------------------------------------------------------------- /service/migrator/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/migrator/worker.go -------------------------------------------------------------------------------- /service/monitor/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/monitor/worker.go -------------------------------------------------------------------------------- /service/scheduler/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/scheduler/worker.go -------------------------------------------------------------------------------- /service/trigger/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/trigger/task.go -------------------------------------------------------------------------------- /service/trigger/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/trigger/worker.go -------------------------------------------------------------------------------- /service/webserver/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/webserver/task.go -------------------------------------------------------------------------------- /service/webserver/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoxuxiansheng/xtimer/HEAD/service/webserver/timer.go -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- 1 | nohup go run main.go & 2 | exit --------------------------------------------------------------------------------