daShangDao_planA/planF/initialization/init.go

43 lines
1.0 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package initialization
import (
"context"
"fmt"
"log"
"net/http"
"planA/planF/initialization/config"
"planA/planF/initialization/golabl"
"planA/planF/initialization/router"
)
func Init() error {
//初始化上下文
golabl.Ctx = context.Background()
// 初始化配置
configErr := config.Init("")
if configErr != nil {
return fmt.Errorf("初始化配置失败: %v", configErr)
}
//初始化路由
router.Init()
return nil
}
// Server 启动服务
func Server() {
// 从配置获取端口并启动服务
port := ":" + golabl.Config.Server.FPort
fmt.Printf("服务器启动在 http://localhost%s\n", port)
// 打印所有可用端点(控制台输出)
printAvailableEndpoints()
// 启动HTTP服务如果失败则记录致命错误
log.Fatal(http.ListenAndServe(port, golabl.Router))
}
// printAvailableEndpoints 打印所有可用的API端点
func printAvailableEndpoints() {
fmt.Println("\n========== 可用API端点 ==========")
fmt.Println("\n=====================================")
}