rabbitmq.go 993 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "context"
  4. "flag"
  5. "fmt"
  6. "github.com/zeromicro/go-zero/core/service"
  7. "microGame/app/mq/cmd/rabbitmq/internal/mqs"
  8. "microGame/app/mq/cmd/rabbitmq/internal/svc"
  9. "github.com/zeromicro/go-zero/core/conf"
  10. "github.com/zeromicro/go-zero/rest"
  11. "microGame/app/mq/cmd/rabbitmq/internal/config"
  12. )
  13. var configFile = flag.String("f", "etc/rabbitmq-api.yaml", "the config file")
  14. func main() {
  15. flag.Parse()
  16. var c config.Config
  17. conf.MustLoad(*configFile, &c)
  18. server := rest.MustNewServer(c.RestConf)
  19. defer server.Stop()
  20. //ctx := svc.NewServiceContext(c)
  21. //handler.RegisterHandlers(server, ctx)
  22. svcCtx := svc.NewServiceContext(c)
  23. mqs.InitMq(svcCtx)
  24. //handler.RegisterHandlers(server, svcCtx)
  25. ctx := context.Background()
  26. serviceGroup := service.NewServiceGroup()
  27. defer serviceGroup.Stop()
  28. for _, mq := range mqs.Consumers(c, ctx, svcCtx) {
  29. serviceGroup.Add(mq)
  30. }
  31. fmt.Printf("Starting rabbitmq server at %s:%d...\n", c.Host, c.Port)
  32. serviceGroup.Start()
  33. }