package main import ( "applet/app/cfg" "applet/app/db" "applet/app/utils" "applet/app/utils/logx" "applet/consume" "fmt" "os" "os/signal" "syscall" ) // 系统初始化 func init() { cfg.InitCfg() //配置初始化 cfg.InitLog() //日志初始化 cfg.InitCache() //缓存初始化 cfg.InitMq() //队列初始化 cfg.InitEs() //ElasticSearch初始化 if cfg.Debug { //判断是否是debug if err := db.InitDB(cfg.DB); err != nil { //主数据库初始化 panic(err) } if err := db.InitImDB(cfg.IMDB); err != nil { // IM主数据库初始化 panic(err) } } fmt.Println("init success") } func main() { if cfg.CurlDebug { utils.CurlDebug = true } go func() { // 初始化 consume.Init() consume.Run() }() quit := make(chan os.Signal) signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) <-quit _ = logx.Info("Server exiting...") }