feat: 新增前端页面

This commit is contained in:
yarnom 2025-08-07 20:12:32 +08:00
parent 26c13351d7
commit f2deb5512f

54
launcher.go Normal file
View File

@ -0,0 +1,54 @@
package main
import (
"flag"
"log"
"sync"
)
func main() {
var webOnly = flag.Bool("web", false, "只启动Web服务器原生http")
var ginOnly = flag.Bool("gin", false, "只启动Gin Web服务器")
var udpOnly = flag.Bool("udp", false, "只启动UDP服务器")
flag.Parse()
// 设置日志
setupLogger()
var wg sync.WaitGroup
if *webOnly {
// 只启动原生Web服务器
log.Println("启动原生Web服务器模式...")
StartWebServer()
} else if *ginOnly {
// 只启动Gin Web服务器
log.Println("启动Gin Web服务器模式...")
StartGinServer()
} else if *udpOnly {
// 只启动UDP服务器
log.Println("启动UDP服务器模式...")
startUDP()
} else {
// 同时启动UDP和Gin Web服务器
log.Println("启动完整模式UDP + Gin Web服务器...")
wg.Add(2)
// 启动UDP服务器
go func() {
defer wg.Done()
log.Println("正在启动UDP服务器...")
startUDP()
}()
// 启动Gin Web服务器
go func() {
defer wg.Done()
log.Println("正在启动Gin Web服务器...")
StartGinServer()
}()
wg.Wait()
}
}