refactor: DefaultAdapter add timer enable

This commit is contained in:
weloe
2023-10-15 22:51:49 +08:00
parent 82f65143b3
commit a1b40fe1f2
4 changed files with 22 additions and 10 deletions

View File

@@ -101,9 +101,12 @@ func InitWithConfig(tokenConfig *config.TokenConfig, adapter persist.Adapter) (*
func (e *Enforcer) startCleanTimer() {
defaultAdapter, ok := e.adapter.(*persist.DefaultAdapter)
if ok {
if !defaultAdapter.GetCleanTimer() {
return
}
dataRefreshPeriod := e.config.DataRefreshPeriod
if period := dataRefreshPeriod; period >= 0 {
err := defaultAdapter.EnableCleanTimer(dataRefreshPeriod)
err := defaultAdapter.StartCleanTimer(dataRefreshPeriod)
if err != nil {
log2.Printf("enble adapter cleanTimer failed: %v", err)
return