qinglong-go/cmd/init.go

31 lines
873 B
Go

package cmd
import (
"github.com/huoxue1/go-utils/base/log"
"github.com/huoxue1/go-utils/base/log/hook/file"
"github.com/huoxue1/go-utils/base/log/hook/std"
fileInit "github.com/huoxue1/qinglong-go/internal/init"
"github.com/huoxue1/qinglong-go/models"
"github.com/huoxue1/qinglong-go/service/config"
"github.com/huoxue1/qinglong-go/service/cron"
"github.com/huoxue1/qinglong-go/service/subscription"
"github.com/huoxue1/qinglong-go/utils"
"path"
)
func InitLog() {
if !utils.FileExist(path.Join("data", "config", "config.sh")) {
fileInit.InitConfig()
}
level := config.GetKey("logLevel", "info")
fileHook, _ := file.NewFileHook(file.WithLevel(level), file.WithDir(path.Join("data", "log")))
log.AddHook(std.NewStdHook(std.WithLevel(level)))
log.AddHook(fileHook)
}
func initCron() {
cron.InitTask()
subscription.InitSub()
models.SetAllCornStop()
}