38 lines
808 B
Go
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()
|
|
}
|