52 lines
992 B
Go
52 lines
992 B
Go
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()
|
|
}
|