admin.go 995 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package mqs
  2. import (
  3. "context"
  4. "github.com/zeromicro/go-queue/rabbitmq"
  5. "github.com/zeromicro/go-zero/core/logc"
  6. "log"
  7. "microGame/app/mq/cmd/rabbitmq/internal/svc"
  8. )
  9. func InitMq(svcCtx *svc.ServiceContext) error {
  10. ctx := context.Background()
  11. admin := svcCtx.RabbitAdmin
  12. exchangeConf := rabbitmq.ExchangeConf{
  13. ExchangeName: "poker-bet",
  14. Type: "direct",
  15. Durable: true,
  16. AutoDelete: false,
  17. Internal: false,
  18. NoWait: false,
  19. }
  20. err := admin.DeclareExchange(exchangeConf, nil)
  21. if err != nil {
  22. logc.Errorf(ctx, "admin.DeclareExchange rabbitmq %+v\n", err)
  23. }
  24. queueConf := rabbitmq.QueueConf{
  25. Name: "poker-bet",
  26. Durable: true,
  27. AutoDelete: false,
  28. Exclusive: false,
  29. NoWait: false,
  30. }
  31. err = admin.DeclareQueue(queueConf, nil)
  32. if err != nil {
  33. logc.Errorf(ctx, "admin.DeclareQueue rabbitmq %+v\n", err)
  34. }
  35. err = admin.Bind("poker-bet", "poker-bet", "poker-bet", false, nil)
  36. if err != nil {
  37. log.Fatal(err)
  38. }
  39. return err
  40. }