core.go 769 字节
package main

import (
	"flag"
	"fmt"

	"gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/system/internal/config"
	"gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/system/internal/handler"
	"gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/system/internal/svc"

	"github.com/zeromicro/go-zero/core/conf"
	"github.com/zeromicro/go-zero/rest"
)

var configFile = flag.String("f", "etc/core.yaml", "the config file")

func main() {
	flag.Parse()

	var c config.Config
	conf.MustLoad(*configFile, &c)

	server := rest.MustNewServer(c.RestConf)
	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()
}