main.go 1.2 KB

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