filecenter.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "bp.jydev.jianyu360.cn/BaseService/fileCenter/rpc/internal/config"
  6. "bp.jydev.jianyu360.cn/BaseService/fileCenter/rpc/internal/server"
  7. "bp.jydev.jianyu360.cn/BaseService/fileCenter/rpc/internal/svc"
  8. "bp.jydev.jianyu360.cn/BaseService/fileCenter/rpc/pb"
  9. "bp.jydev.jianyu360.cn/BaseService/fileCenter/entity"
  10. "github.com/zeromicro/go-zero/core/conf"
  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/filecenter.yaml", "the config file")
  18. //
  19. var logFile = flag.String("lf", "etc/log.yaml", "the config file")
  20. func main() {
  21. flag.Parse()
  22. var c config.Config
  23. conf.MustLoad(*configFile, &config.C)
  24. c = config.C
  25. //初始化日志信息
  26. conf.MustLoad(*logFile, &config.LogC)
  27. if len(config.LogC.Level) > 0 {
  28. for _, v := range config.LogC.Level {
  29. logx.MustSetup(logx.LogConf{
  30. Mode: config.LogC.Mode,
  31. Path: config.LogC.Path,
  32. Level: v,
  33. KeepDays: config.LogC.KeepDays,
  34. })
  35. logx.Info(v, "--日志记录")
  36. }
  37. }
  38. //oss初始化
  39. entity.OssInit(c.Oss.OssEndpoint, c.Oss.OssAccessKeyID, c.Oss.OssAccessKeySecret)
  40. ctx := svc.NewServiceContext(c)
  41. svr := server.NewFileCenterServer(ctx)
  42. s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {
  43. pb.RegisterFileCenterServer(grpcServer, svr)
  44. if c.Mode == service.DevMode || c.Mode == service.TestMode {
  45. reflection.Register(grpcServer)
  46. }
  47. })
  48. defer s.Stop()
  49. fmt.Printf("Starting rpc server at %s...\n", c.ListenOn)
  50. s.Start()
  51. }