修改公共部分

This commit is contained in:
Yun
2023-11-11 17:26:46 +08:00
parent 3cc3f0400b
commit 319d6b6db1
2 changed files with 16 additions and 9 deletions
+3 -8
View File
@@ -21,13 +21,11 @@ var timerMapMux sync.Mutex
var timerCount int // 当前定时数目
var onceLimit sync.Once // 实现单例
var nextTime = time.Now() // 下一次执行的时间
type ContextValueKey string // 定义context 传递的Key类型
const (
extendParamKey ContextValueKey = "extend_param"
)
type single struct{}
@@ -182,9 +180,6 @@ func (s *single) iteratorTimer(ctx context.Context, nowTime time.Time) {
// fmt.Println("timer: one finish")
}
// 定义各个回调函数
type callback func(ctx context.Context) bool
// 定时器操作类
// 这里不应painc
func (s *single) timerAction(ctx context.Context, call callback, uniqueKey string, extend ExtendParams) bool {
+13 -1
View File
@@ -1,6 +1,9 @@
package timer
import "time"
import (
"context"
"time"
)
type timerStr struct {
Callback callback // 需要回调的方法
@@ -16,3 +19,12 @@ type timerStr struct {
type ExtendParams struct {
Params map[string]interface{} // 带出去的参数
}
var nextTime = time.Now() // 下一次执行的时间
type ContextValueKey string // 定义context 传递的Key类型
const (
extendParamKey ContextValueKey = "extend_param"
)
// 定义各个回调函数
type callback func(ctx context.Context) bool