biservice.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // Code generated by goctl. DO NOT EDIT!
  2. // Source: biService.proto
  3. package main
  4. import (
  5. "flag"
  6. "fmt"
  7. "bp.jydev.jianyu360.cn/BaseService/biService/entity"
  8. "bp.jydev.jianyu360.cn/BaseService/biService/rpc/internal/config"
  9. "bp.jydev.jianyu360.cn/BaseService/biService/rpc/internal/server"
  10. "bp.jydev.jianyu360.cn/BaseService/biService/rpc/internal/svc"
  11. "bp.jydev.jianyu360.cn/BaseService/biService/rpc/pb"
  12. "github.com/nsqio/go-nsq"
  13. "github.com/zeromicro/go-zero/core/conf"
  14. "github.com/zeromicro/go-zero/core/logx"
  15. "github.com/zeromicro/go-zero/zrpc"
  16. "google.golang.org/grpc"
  17. )
  18. var configFile = flag.String("f", "etc/biservice.yaml", "the config file")
  19. func main() {
  20. flag.Parse()
  21. var c config.Config
  22. conf.MustLoad(*configFile, &c)
  23. ctx := svc.NewServiceContext(c)
  24. srv := server.NewBiServiceServer(ctx)
  25. entity.PublicKey = c.PublicKey
  26. entity.InitMysql(c.Mysql.JianYu, c.Mysql.JyDoc, c.Mysql.Bi, c.Mysql.Tidb, c.Mysql.BiTidb, c.Mysql.CallTidb, c.Mysql.BiService)
  27. entity.InitMail(c.Mail)
  28. entity.InitMongo(c.Mongo.Qfw.MongodbAddr, c.Mongo.Qfw.DbName, c.Mongo.Qfw.Size)
  29. entity.InitBiddingMgo(c.Mongo.Bidding.MongodbAddr, c.Mongo.Bidding.DbName, c.Mongo.Bidding.UserName, c.Mongo.Bidding.Password, c.Mongo.Bidding.Size)
  30. entity.InitQyxyMgo(c.Mongo.Qyxy.MongodbAddr, c.Mongo.Qyxy.DbName, c.Mongo.Qyxy.UserName, c.Mongo.Qyxy.Password, c.Mongo.Qyxy.Size)
  31. entity.InitEs(c.Es.Version, c.Es.Address, c.Es.UserName, c.Es.Password, c.Es.DbSize)
  32. entity.InitEntEs(c.EntEs.Version, c.EntEs.Address, c.EntEs.UserName, c.EntEs.Password, c.EntEs.DbSize)
  33. entity.InitArea()
  34. entity.InitRedis(c.RedisAddress)
  35. entity.InitConfig(c.ExportDirectory, c.UpdateProjectUrl, c.ExportUrl, c.ExportCount)
  36. //合力亿捷
  37. entity.GetHlyj(c.Hlyj.Appid, c.Hlyj.Account, c.Hlyj.Secret, c.Hlyj.TokenUrl, c.Hlyj.CallUrl, c.Hlyj.Integratedid, c.Hlyj.CallFlag)
  38. //nsq
  39. config := nsq.NewConfig()
  40. consumer, err := nsq.NewConsumer(c.TopicName, "jy_position_sync", config)
  41. if err != nil {
  42. fmt.Println(err)
  43. }
  44. consumer.AddHandler(&entity.Handler{})
  45. err = consumer.ConnectToNSQLookupd(c.NsqUrl)
  46. if err != nil {
  47. fmt.Println(err)
  48. }
  49. //
  50. s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {
  51. pb.RegisterBiServiceServer(grpcServer, srv)
  52. })
  53. logx.MustSetup(c.Logx)
  54. defer s.Stop()
  55. fmt.Printf("Starting rpc server at %s...\n", c.ListenOn)
  56. s.Start()
  57. }