usercenter.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "userCenter/rpc/internal/config"
  6. _ "userCenter/rpc/internal/db"
  7. "userCenter/rpc/internal/server"
  8. "userCenter/rpc/internal/svc"
  9. "userCenter/rpc/pb"
  10. "userCenter/rpc/timetask"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. "github.com/zeromicro/go-zero/core/service"
  13. "github.com/zeromicro/go-zero/zrpc"
  14. "google.golang.org/grpc"
  15. "google.golang.org/grpc/reflection"
  16. )
  17. var configFile = flag.String("f", "etc/usercenter.yaml", "the config file1")
  18. func main() {
  19. flag.Parse()
  20. ctx := svc.NewServiceContext(config.ConfigJson)
  21. svr := server.NewUserCenterServer(ctx)
  22. // logx 根据配置初始化
  23. logx.MustSetup(config.ConfigJson.Logx)
  24. s := zrpc.MustNewServer(config.ConfigJson.RpcServerConf, func(grpcServer *grpc.Server) {
  25. pb.RegisterUserCenterServer(grpcServer, svr)
  26. if config.ConfigJson.Mode == service.DevMode || config.ConfigJson.Mode == service.TestMode {
  27. reflection.Register(grpcServer)
  28. }
  29. })
  30. defer s.Stop()
  31. go timetask.Run()
  32. fmt.Printf("Starting rpc server at %s...\n", config.ConfigJson.ListenOn)
  33. s.Start()
  34. }