# go-delayqueue **Repository Path**: ling66611/go-delayqueue ## Basic Information - **Project Name**: go-delayqueue - **Description**: 基于redis zset实现延迟队列 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-11-03 - **Last Updated**: 2022-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-delayqueue 基于redis zset 实现延迟队列 * http服务查看队列详情 ### 消费者 ```golang func myJob(msg []interface{}) { fmt.Println(msg) } func main() { delayqueue.Configure(map[string]string{ "addr": "localhost:6379", "namespace": "myDelay", }) delayqueue.Process("myJob", myJob, 10) go delayqueue.StatsServer(8000) delayqueue.Run() } ``` ### 生产者 ```golang func main() { delayqueue.Configure(map[string]string{ "addr": "localhost:6379", "namespace": "myDelay", }) delayqueue.Enqueue("myJob", map[string]string{ "content": "hello world", }, 3*time.Second) } ```