message.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package main
  2. import (
  3. "app.yhyue.com/moapp/MessageCenter/entity"
  4. "flag"
  5. "fmt"
  6. "github.com/zeromicro/go-zero/core/conf"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. "os"
  9. "os/signal"
  10. "syscall"
  11. "app.yhyue.com/moapp/MessageCenter/api/internal/config"
  12. "app.yhyue.com/moapp/MessageCenter/api/internal/handler"
  13. "app.yhyue.com/moapp/MessageCenter/api/internal/svc"
  14. "bp.jydev.jianyu360.cn/BaseService/gateway/core/node"
  15. "github.com/zeromicro/go-zero/rest"
  16. )
  17. var configFile = flag.String("f", "etc/message-api.yaml", "the config file")
  18. var logFile = flag.String("lf", "etc/logs.yaml", "the logs file")
  19. var logc entity.Logc
  20. func main() {
  21. flag.Parse()
  22. var c config.Config
  23. conf.MustLoad(*configFile, &c)
  24. entity.RollingTiming = c.RollingTiming
  25. //注册代理服务
  26. closeNotify, err := node.NewNode(c.Gateway.Etcd...).Register(c.Gateway.ServerCode, fmt.Sprint(c.Port))
  27. if err != nil {
  28. panic(err)
  29. }
  30. go func() {
  31. ctx := svc.NewServiceContext(c)
  32. server := rest.MustNewServer(c.RestConf)
  33. defer server.Stop()
  34. handler.RegisterHandlers(server, ctx)
  35. fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port)
  36. server.Start()
  37. }()
  38. quit := make(chan os.Signal, 1)
  39. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  40. <-quit
  41. closeNotify()
  42. }
  43. func init() {
  44. //初始化日志信息
  45. conf.MustLoad(*logFile, &logc)
  46. if len(logc.Level) > 0 {
  47. for _, v := range logc.Level {
  48. logx.MustSetup(logx.LogConf{
  49. Mode: logc.Mode,
  50. Path: logc.Path,
  51. Level: v,
  52. KeepDays: logc.KeepDays,
  53. })
  54. logx.Info(v, "--日志记录")
  55. }
  56. }
  57. }