INNER CODE UNIT · Go
setupServer
sy-vendor/Gobi · cmd/server/main.go:43
func setupServer(cfg *config.Config) (*http.Server, error) {
// 初始化错误监控
errorMonitor := errors.GetGlobalMonitor()
defer errorMonitor.Stop()
// 添加控制台告警通道
consoleAlertChannel := &ConsoleAlertChannel{}
errorMonitor.AddAlertChannel(consoleAlertChannel)
// 初始化数据库
if err := database.InitDB(cfg); err != nil {
return nil, errors.WrapError(err, "Failed to initialize database")
}
db := database.GetDB()
// 初始化连接管理器
database.InitConnectionManager(cfg)
defer database.CloseAllConnections()