27 lines
364 B
Go
27 lines
364 B
Go
package data
|
|
|
|
import (
|
|
c "git.inspur.com/sbg-jszt/cfn/cfn-schedule/config"
|
|
"sync"
|
|
)
|
|
|
|
var once sync.Once
|
|
|
|
func InitData() {
|
|
once.Do(func() {
|
|
if c.Config.DatabaseConfig.Type == "sqlite" {
|
|
initSqlite()
|
|
} else {
|
|
initPostgres()
|
|
}
|
|
|
|
initNats()
|
|
initPrometheus()
|
|
initXxlJob()
|
|
if c.Config.Redis.Enable {
|
|
// 初始化 redis
|
|
initRedis()
|
|
}
|
|
})
|
|
}
|