package main import ( "fmt" "log" "sync" ) func main() { // 初始化日志 if err := InitLogger(); err != nil { log.Fatalf("初始化日志系统失败: %v", err) } defer CloseLogger() // 启动日志轮转 StartLogRotation() // 初始化数据库 err := InitDB() if err != nil { log.Fatalf("初始化数据库失败: %v", err) } defer CloseDB() fmt.Println("iProbe 斜侧仪监控系统启动中...") var wg sync.WaitGroup // 启动TCP服务器 wg.Add(1) go func() { defer wg.Done() if err := StartTCPServer(":10002"); err != nil { log.Fatalf("TCP服务器启动失败: %v", err) } }() // 启动HTTP服务器 wg.Add(1) go func() { defer wg.Done() if err := StartHTTPServer(":10001"); err != nil { log.Fatalf("HTTP服务器启动失败: %v", err) } }() fmt.Println("服务器已启动成功") fmt.Println("- HTTP接口: http://localhost:10001") fmt.Println("- TCP接口: localhost:10002") wg.Wait() }