main.go 1.2 KB

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