Documentation
¶
Index ¶
Constants ¶
View Source
const (
C_TIMER_TICK_INTERVAL = 1 * time.Minute // 定时器默认tick精度
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type IControler ¶
type IControler interface { // 控制器名称 HandleName() string // 控制器准备 HandleInit() // 控制器销毁 HandleTerm() }
> IControl接口
func Install ¶
func Install(ctrl IControler) IControler
======================================== [control] 安装控制器
type ITimer ¶
type ITimer interface { // 初始化 Init(tickerInterval ...time.Duration) *timer // 启动 Start(restorer ...ITimerRestorer) *timer // 关闭 Close() // 设置并恢复状态(需要在Handler添加之后调用) Restore(restorer ITimerRestorer) // 添加定时器[当fireFun返回false时自动删除此TimerHandler] TimerHandler(d time.Duration, fireFun TTimerHandFunc, opt ...*TimerOpt) // 添加每天一次的定时器[同上](after0:每天超过零点多少时间) DailyHandler(after0 time.Duration, fireFun TTimerHandFunc, opt ...*TimerOpt) // 移除定时器 DelHandler(handle TTimerHandFunc) DelHandlerByName(name string) }
定时器接口
type ITimerRestorer ¶
type ITimerRestorer interface { // 恢复状态 Load() map[string]int64 // 保存状态 Save(key string, valAt int64) }
状态存储接口
type TTimerHandFunc ¶
Click to show internal directories.
Click to hide internal directories.