{"repo":"AGScheduler/agscheduler","free":true,"listed":false,"github":"https://github.com/AGScheduler/agscheduler","clone":"git clone https://github.com/AGScheduler/agscheduler.git","description":"Task scheduling library for Golang","language":"Go","stars":30,"topics":["scheduler","task","scheduling","persistent","storage","store","one-off","cron","interval","job"],"license":"MIT","category":"workflow-automation","readme_excerpt":"AGScheduler Advanced Golang Scheduler (AGScheduler) is a task scheduling library for Golang that supports multiple scheduling types, dynamically changing and persistent jobs, job queues, job result collection, event listening, remote call, and cluster English 简体中文 Features - Supports three scheduling types - [x] One-off execution - [x] Interval execution - [x] Cron-style scheduling - Supports multiple job store methods - [x] Memory (Cluster HA mode is not supported) - [x] GORM (any RDBMS supported by GORM works) - [x] Redis - [x] MongoDB - [x] etcd - [x] Elasticsearch - Supports multiple job queues - [x] Memory (Cluster mode is not supported) - [x] NSQ - [x] RabbitMQ - [x] Redis - [x] MQTT (History jobs are not supported) - [x] Kafka - Supports multiple job result backends - [x] Memory (Cluster mode is not supported) - [x] GORM (any RDBMS supported by GORM works) - [x] MongoDB - Supports event listening - [x] Scheduler event - [x] Job event - Supports remote call - [x] gRPC - [x] HTTP - Supports cluster - [x] Remote worker nodes - [x] Scheduler high availability (Experimental) Framework Installation Usage Register Funcs Since golang can't serialize functions, you need to register them with RegisterFuncs before scheduler.Start() Queue Result Collection Event listening gRPC HTTP Cluster Cluster HA (High Availability, Experimental) Base API gRPC Function HTTP Method HTTP Path --------------- ------------- --------------------------- GetInfo GET /info GetFuncs GET /funcs Schedule","default_branch":null,"files":null,"tree":[],"storefront":"/r/AGScheduler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AGScheduler/agscheduler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}