starter/main.go
2026-03-28 19:29:40 +08:00

38 lines
808 B
Go

// Code generated by hertz generator.
package main
import (
"fmt"
"os"
"github.com/cloudwego/hertz/pkg/app/server"
"gitea.micah.wiki/pandora/starter/app/config"
"gitea.micah.wiki/pandora/starter/app/initialize"
"gitea.micah.wiki/pandora/starter/biz/middleware"
)
func main() {
var args []string
if len(os.Args) > 1 {
args = os.Args[1:]
}
initialize.Init(args)
defer func() {
initialize.Close()
}()
var h *server.Hertz
conf := config.GetConfig()
if len(conf.Server.Host) > 0 && conf.Server.Port > 0 {
listenAddr := fmt.Sprintf("%s:%d", conf.Server.Host, conf.Server.Port)
h = server.New(server.WithHostPorts(listenAddr))
} else {
h = server.Default()
}
h.Use(middleware.RequestIDMiddleware(), middleware.CorsMiddleware(), middleware.LogMiddleware())
register(h)
h.Spin()
}