修改公共部分
This commit is contained in:
@@ -21,13 +21,11 @@ var timerMapMux sync.Mutex
|
|||||||
|
|
||||||
var timerCount int // 当前定时数目
|
var timerCount int // 当前定时数目
|
||||||
var onceLimit sync.Once // 实现单例
|
var onceLimit sync.Once // 实现单例
|
||||||
var nextTime = time.Now() // 下一次执行的时间
|
|
||||||
|
|
||||||
type ContextValueKey string // 定义context 传递的Key类型
|
|
||||||
|
|
||||||
const (
|
|
||||||
extendParamKey ContextValueKey = "extend_param"
|
|
||||||
)
|
|
||||||
|
|
||||||
type single struct{}
|
type single struct{}
|
||||||
|
|
||||||
@@ -182,9 +180,6 @@ func (s *single) iteratorTimer(ctx context.Context, nowTime time.Time) {
|
|||||||
// fmt.Println("timer: one finish")
|
// fmt.Println("timer: one finish")
|
||||||
}
|
}
|
||||||
|
|
||||||
// 定义各个回调函数
|
|
||||||
type callback func(ctx context.Context) bool
|
|
||||||
|
|
||||||
// 定时器操作类
|
// 定时器操作类
|
||||||
// 这里不应painc
|
// 这里不应painc
|
||||||
func (s *single) timerAction(ctx context.Context, call callback, uniqueKey string, extend ExtendParams) bool {
|
func (s *single) timerAction(ctx context.Context, call callback, uniqueKey string, extend ExtendParams) bool {
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
package timer
|
package timer
|
||||||
|
|
||||||
import "time"
|
import (
|
||||||
|
"context"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
type timerStr struct {
|
type timerStr struct {
|
||||||
Callback callback // 需要回调的方法
|
Callback callback // 需要回调的方法
|
||||||
@@ -16,3 +19,12 @@ type timerStr struct {
|
|||||||
type ExtendParams struct {
|
type ExtendParams struct {
|
||||||
Params map[string]interface{} // 带出去的参数
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user