package initialize
|
|
import (
|
"aps_crm/conf"
|
"aps_crm/constvar"
|
"aps_crm/model/redisstore"
|
"aps_crm/pkg/logx"
|
"aps_crm/service"
|
_ "aps_crm/source"
|
"aps_crm/utils"
|
"github.com/songzhibin97/gkit/cache/local_cache"
|
)
|
|
func Init() error {
|
if conf.Conf.System.UseMultipoint || conf.Conf.System.UseRedis {
|
if err := redisstore.Init(); err != nil {
|
logx.Errorf("redis Init err:%v", err)
|
return err
|
}
|
}
|
|
dr, err := utils.ParseDuration(conf.Conf.JWT.ExpiresTime)
|
if err != nil {
|
return err
|
}
|
_, err = utils.ParseDuration(conf.Conf.JWT.BufferTime)
|
if err != nil {
|
return err
|
}
|
|
constvar.BlackCache = local_cache.NewCache(
|
local_cache.SetDefaultExpire(dr),
|
)
|
|
service.LoadAll()
|
|
if err := new(service.InitDBService).InitDB(); err != nil {
|
logx.Errorf("initDB err:%v", err)
|
return err
|
}
|
return nil
|
}
|