fix(server): 修复服务器启动日志输出时机问题

- 将服务器启动成功的日志输出移出goroutine确保正确显示
- 添加time.Sleep确保服务器完全启动后再输出日志
- 保持原有的地址检测逻辑和URL提示功能
main v1.0.1020
maguodong 2026-03-28 10:24:50 +08:00
parent 5d7e584ffd
commit f710f03be0
1 changed files with 7 additions and 7 deletions

View File

@ -53,15 +53,15 @@ func Run(g *gin.Engine) {
log.Error("服务器启动失败:", err) log.Error("服务器启动失败:", err)
} }
os.Exit(1) // 启动失败则退出程序 os.Exit(1) // 启动失败则退出程序
} else {
log.Info("服务器启动成功....")
if strings.Contains(s.Addr, "127.0.0.1") || strings.Contains(s.Addr, "0.0.0.0") || strings.Contains(s.Addr, "locahost") {
log.Info("请使用打开:", fmt.Sprintf("http://%s\n", s.Addr))
} else {
log.Info("请使用打开:", fmt.Sprintf("http://localhost%s\n", s.Addr))
}
} }
}() }()
time.Sleep(time.Second)
log.Info("服务器启动成功....")
if strings.Contains(s.Addr, "127.0.0.1") || strings.Contains(s.Addr, "0.0.0.0") || strings.Contains(s.Addr, "locahost") {
log.Info("请使用打开:", fmt.Sprintf("http://%s\n", s.Addr))
} else {
log.Info("请使用打开:", fmt.Sprintf("http://localhost%s\n", s.Addr))
}
// 等待中断信号以优雅地关闭服务器 // 等待中断信号以优雅地关闭服务器
quit := make(chan os.Signal, 1) quit := make(chan os.Signal, 1)