diff --git a/bot_login.go b/bot_login.go index 8dff482..a691e3e 100644 --- a/bot_login.go +++ b/bot_login.go @@ -63,10 +63,8 @@ func (h *HotLogin) Login(bot *Bot) error { if err := h.loginWrapper(bot); err != nil { return err } - if h.opt.syncDuration > 0 { - syncer := NewHotReloadStorageSyncer(bot, h.opt.syncDuration) - go func() { _ = syncer.Sync() }() - } + syncer := NewHotReloadStorageSyncer(bot, h.opt.syncDuration) + go func() { _ = syncer.Sync() }() return nil } @@ -153,10 +151,8 @@ func (p *PushLogin) Login(bot *Bot) error { if err := p.loginWrapper(bot); err != nil { return err } - if p.opt.syncDuration > 0 { - syncer := NewHotReloadStorageSyncer(bot, p.opt.syncDuration) - go func() { _ = syncer.Sync() }() - } + syncer := NewHotReloadStorageSyncer(bot, p.opt.syncDuration) + go func() { _ = syncer.Sync() }() return nil } diff --git a/stroage.go b/stroage.go index 0e82cee..fe18795 100644 --- a/stroage.go +++ b/stroage.go @@ -84,6 +84,9 @@ type HotReloadStorageSyncer struct { // Sync 定时同步数据到登陆存储中 func (h *HotReloadStorageSyncer) Sync() error { + if h.duration <= 0 { + return nil + } // 定时器 ticker := time.NewTicker(h.duration) for {