mirror of
https://github.com/yv1ing/gin-admin.git
synced 2025-10-24 10:12:05 +08:00
50 lines
955 B
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)
|
|
}
|
|
}
|