main.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package main
  2. import (
  3. "fmt"
  4. "git.beswell.com/gframe/application"
  5. "github.com/ZR233/glog/v2"
  6. "github.com/sirupsen/logrus"
  7. "log"
  8. "net"
  9. "sportfitness/base/api/grpc"
  10. pb "sportfitness/base/api/grpc/base"
  11. "sportfitness/base/assembly/base"
  12. hr "sportfitness/base/assembly/heartRate"
  13. hrs "sportfitness/base/assembly/heartRate/service"
  14. )
  15. func main() {
  16. glog.Init("sportfitness", "base")
  17. glog.Init("sportfitness", "heartRate")
  18. app := application.NewDefault()
  19. err := app.LogUseKafka()
  20. if err != nil {
  21. panic(err)
  22. }
  23. err = app.AddServiceGrpcClient("bsw/im")
  24. if err != nil {
  25. panic(err)
  26. }
  27. // MiddleWare的写法
  28. //app.Use(func(context *application.Context) {
  29. // defer func() {
  30. // if p := recover(); p != nil {
  31. // err := p.(error)
  32. // s, ok := status.FromError(err)
  33. // if !ok {
  34. // println(s) // not status
  35. // }
  36. // s.Code()
  37. // //context.Set() // 在context中增加key value
  38. // }
  39. // }()
  40. // context.Next()
  41. //})
  42. //基础库初始化
  43. base.Init()
  44. hr.Init()
  45. hrs.CalculationUnit{}.Run()
  46. grpcServer := app.GRPCServer()
  47. lis, err := net.Listen("tcp", fmt.Sprintf(":%d", 19090))
  48. if err != nil {
  49. logrus.Fatalf("failed to listen: %s", err)
  50. }
  51. pb.RegisterApiServer(grpcServer, &grpc.Api{})
  52. logrus.Infof("listen :%d", 19090)
  53. err = grpcServer.Serve(lis)
  54. if err != nil {
  55. log.Fatal(err)
  56. }
  57. }