41 lines
853 B
Go
41 lines
853 B
Go
package main
|
||
|
||
import (
|
||
"fmt"
|
||
|
||
"github.com/JACKYMYPERSON/hldrCenter/config"
|
||
"github.com/JACKYMYPERSON/hldrCenter/init/database/cache"
|
||
"github.com/JACKYMYPERSON/hldrCenter/middleware/cors"
|
||
"github.com/JACKYMYPERSON/hldrCenter/router"
|
||
)
|
||
|
||
func main() {
|
||
// 加载配置文件
|
||
cfg, err := config.LoadConfig("config/config.yaml")
|
||
if err != nil {
|
||
fmt.Printf("加载配置失败:%v\n", err)
|
||
return
|
||
}
|
||
|
||
cache.InitCache()
|
||
defer func() {
|
||
err := cache.CloseCache()
|
||
if err != nil {
|
||
return
|
||
}
|
||
}()
|
||
|
||
// 设置路由
|
||
r := router.SetupRouter(cfg)
|
||
|
||
// 应用跨域中间件
|
||
r.Use(cors.CorsMiddleware(&cfg.Server))
|
||
|
||
// 启动服务
|
||
addr := fmt.Sprintf(":%s", cfg.Server.Port)
|
||
fmt.Printf("后端服务启动成功,地址:http://localhost%s\n", addr)
|
||
if err := r.Run(addr); err != nil {
|
||
fmt.Printf("服务启动失败:%v\n", err)
|
||
}
|
||
}
|