main.tpl 840 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. {{.imports}}
  6. "github.com/zeromicro/go-zero/core/conf"
  7. "github.com/zeromicro/go-zero/core/service"
  8. "github.com/zeromicro/go-zero/zrpc"
  9. "google.golang.org/grpc"
  10. "google.golang.org/grpc/reflection"
  11. )
  12. var configFile = flag.String("f", "etc/{{.serviceName}}.yaml", "the config file")
  13. func main() {
  14. flag.Parse()
  15. var c config.Config
  16. conf.MustLoad(*configFile, &c)
  17. ctx := svc.NewServiceContext(c)
  18. s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {
  19. {{range .serviceNames}} {{.Pkg}}.Register{{.Service}}Server(grpcServer, {{.ServerPkg}}.New{{.Service}}Server(ctx))
  20. {{end}}
  21. if c.Mode == service.DevMode || c.Mode == service.TestMode {
  22. reflection.Register(grpcServer)
  23. }
  24. })
  25. defer s.Stop()
  26. fmt.Printf("Starting rpc server at %s...\n", c.ListenOn)
  27. s.Start()
  28. }