Files
gin-admin/internal/core/bootstrap.go

50 lines
955 B
Go

package core
import (
"fmt"
"gin-admin/internal/core/config"
"gin-admin/internal/core/initialize"
"gin-admin/pkg/logger"
)
// @Author: yv1ing
// @Author: me@yvling.cn
// @Date: 2025/8/28 13:58
// @Desc: API服务入口
func Start() {
var err error
// 加载配置
err = initialize.InitConfig()
if err != nil {
logger.Error("加载配置失败:", err)
return
}
// 初始化数据库
err = initialize.InitDatabase()
if err != nil {
logger.Error("初始化数据库失败:", err)
return
}
// 初始化系统用户
err = initialize.InitSysUser()
if err != nil {
logger.Error("初始化系统用户失败:", err)
return
}
// 初始化引擎
eng := initialize.InitEngine()
addr := fmt.Sprintf("%s:%d", config.Config.ListenHost, config.Config.ListenPort)
// 启动引擎
logger.Info("正在启动引擎,监听在:", addr)
err = eng.Run(addr)
if err != nil {
logger.Error("启动引擎失败:", err)
}
}