message.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package main
  2. import (
  3. "app.yhyue.com/moapp/MessageCenter/entity"
  4. "flag"
  5. "fmt"
  6. "github.com/tal-tech/go-zero/core/logx"
  7. "app.yhyue.com/moapp/MessageCenter/api/internal/config"
  8. "app.yhyue.com/moapp/MessageCenter/api/internal/handler"
  9. "app.yhyue.com/moapp/MessageCenter/api/internal/svc"
  10. "github.com/tal-tech/go-zero/core/conf"
  11. "github.com/tal-tech/go-zero/rest"
  12. )
  13. var configFile = flag.String("f", "etc/message-api.yaml", "the config file")
  14. var logFile = flag.String("lf", "etc/logs.yaml", "the logs file")
  15. var logc entity.Logc
  16. func main() {
  17. flag.Parse()
  18. var c config.Config
  19. conf.MustLoad(*configFile, &c)
  20. ctx := svc.NewServiceContext(c)
  21. server := rest.MustNewServer(c.RestConf)
  22. defer server.Stop()
  23. handler.RegisterHandlers(server, ctx)
  24. fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port)
  25. server.Start()
  26. }
  27. func init() {
  28. //初始化日志信息
  29. conf.MustLoad(*logFile, &logc)
  30. if len(logc.Level) > 0 {
  31. for _, v := range logc.Level {
  32. logx.MustSetup(logx.LogConf{
  33. Mode: logc.Mode,
  34. Path: logc.Path,
  35. Level: v,
  36. KeepDays: logc.KeepDays,
  37. })
  38. logx.Info(v, "--日志记录")
  39. }
  40. }
  41. }