36 lines
770 B
Go
36 lines
770 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
)
|
|
|
|
func main() {
|
|
// 1. 初始化数据库
|
|
if err := InitDB(); err != nil {
|
|
log.Fatal("❌ 数据库初始化失败:", err)
|
|
}
|
|
|
|
// 2. 首次启动设置管理员
|
|
InitAdminUser()
|
|
|
|
// 3. 启动时生成 frpc.toml
|
|
if err := GenerateFrpcConfig(); err != nil {
|
|
log.Println("⚠️ 生成配置文件失败:", err)
|
|
}
|
|
|
|
// 4. 尝试启动 frpc
|
|
if err := StartFrpc(); err != nil {
|
|
log.Println("⚠️ 启动 frpc 失败:", err)
|
|
}
|
|
|
|
// 5. 启动 Web 服务
|
|
r := SetupRouter()
|
|
log.Println("🚀 frpc-console 启动成功!")
|
|
log.Println("📍 访问地址: http://localhost:8080")
|
|
log.Println("📍 API 地址: http://localhost:8080/api")
|
|
|
|
if err := r.Run(":8080"); err != nil {
|
|
log.Fatal("❌ 服务启动失败:", err)
|
|
}
|
|
}
|