// Code scaffolded by goctl. Safe to edit. // goctl 1.10.2 package main import ( "flag" "fmt" "udeServer/internal/apierr" "udeServer/internal/config" "udeServer/internal/handler" "udeServer/internal/svc" "github.com/zeromicro/go-zero/core/conf" "github.com/zeromicro/go-zero/rest" "github.com/zeromicro/go-zero/rest/httpx" ) var configFile = flag.String("f", "etc/udeserver-api.yaml", "the config file") func main() { flag.Parse() var c config.Config conf.MustLoad(*configFile, &c) httpx.SetErrorHandler(func(err error) (int, any) { status := apierr.Status(err) return status, map[string]any{ "code": status, "msg": err.Error(), } }) // rest.WithCors() 解决跨域 server := rest.MustNewServer(c.RestConf, rest.WithCors()) defer server.Stop() ctx := svc.NewServiceContext(c) handler.RegisterHandlers(server, ctx) fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port) server.Start() }