/ cmd / server / main.go
main.go
 1  package main
 2  
 3  import (
 4  	"go.uber.org/zap"
 5  	"krillin-ai/config"
 6  	"krillin-ai/internal/deps"
 7  	"krillin-ai/internal/server"
 8  	"krillin-ai/log"
 9  	"os"
10  )
11  
12  func main() {
13  	log.InitLogger()
14  	defer log.GetLogger().Sync()
15  
16  	var err error
17  	if !config.LoadConfig() {
18  		return
19  	}
20  
21  	if err = config.CheckConfig(); err != nil {
22  		log.GetLogger().Error("加载配置失败", zap.Error(err))
23  		return
24  	}
25  
26  	if err = deps.CheckDependency(); err != nil {
27  		log.GetLogger().Error("依赖环境准备失败", zap.Error(err))
28  		return
29  	}
30  	if err = server.StartBackend(); err != nil {
31  		log.GetLogger().Error("后端服务启动失败", zap.Error(err))
32  		os.Exit(1)
33  	}
34  }