Files
oneterm/backend/schedule/config.go
2024-09-14 18:19:10 +08:00

26 lines
436 B
Go

package schedule
import (
"time"
redis "github.com/veops/oneterm/cache"
mysql "github.com/veops/oneterm/db"
"github.com/veops/oneterm/model"
)
func UpdateConfig() {
cfg := &model.Config{}
defer func() {
redis.SetEx(ctx, "config", cfg, time.Hour)
model.GlobalConfig.Store(cfg)
}()
err := redis.Get(ctx, "config", cfg)
if err == nil {
return
}
err = mysql.DB.Model(cfg).First(cfg).Error
if err != nil {
return
}
}