Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

mq_requset_model.go 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package mqreq
  2. import (
  3. "time"
  4. )
  5. // ExchangeRequest 创建交换机的请求
  6. type ExchangeRequest struct {
  7. ChannelName string `json:"channel_name"`
  8. ExchangeName string `json:"exchange_name"`
  9. ExchangeType string `json:"exchange_type"` // direct, fanout, topic, headers
  10. Durable bool `json:"durable"`
  11. Internal bool `json:"internal"`
  12. AutoDelete bool `json:"auto_delete"`
  13. NoWait bool `json:"no_wait"`
  14. Arguments map[string]string `json:"arguments"`
  15. }
  16. // QueueRequest 创建队列的请求
  17. type QueueRequest struct {
  18. ChannelName string `json:"channel_name"`
  19. QueueName string `json:"queue_name"`
  20. Durable bool `json:"durable"`
  21. Exclusive bool `json:"exclusive"`
  22. AutoDelete bool `json:"auto_delete"`
  23. NoWait bool `json:"no_wait"`
  24. Url string `json:"url"`
  25. Concurrency int `json:"Concurrency"`
  26. ExchangeName string `json:"exchange_name"`
  27. RoutingKey string `json:"routing_key"`
  28. Arguments map[string]string `json:"arguments"`
  29. }
  30. // BindRequest 绑定队列的请求
  31. type QueueBindRequest struct {
  32. ChannelName string `json:"channel_name"`
  33. QueueName string `json:"queue_name"`
  34. ExchangeName string `json:"exchange_name"`
  35. RoutingKey string `json:"routing_key"`
  36. NoWait bool `json:"no_wait"`
  37. Arguments map[string]string `json:"arguments"`
  38. }
  39. // MessageRequest 发送消息的请求
  40. type MessageRequest struct {
  41. ChannelName string `json:"channel_name"`
  42. ExchangeName string `json:"exchange_name"`
  43. RoutingKey string `json:"routing_key"`
  44. Message interface{} `json:"message"`
  45. ContentType string `json:"content_type"`
  46. Headers map[string]interface{} `json:"headers"`
  47. Priority uint8 `json:"priority"`
  48. CorrelationID string `json:"correlation_id"`
  49. ReplyTo string `json:"reply_to"`
  50. Expiration string `json:"expiration"`
  51. MessageID string `json:"message_id"`
  52. Timestamp time.Time `json:"timestamp"`
  53. Type string `json:"type"`
  54. AppID string `json:"app_id"`
  55. }
  56. // BytesMessageRequest 发送字节消息的请求
  57. type BytesMessageRequest struct {
  58. ChannelName string `json:"channel_name"`
  59. ExchangeName string `json:"exchange_name"`
  60. RoutingKey string `json:"routing_key"`
  61. Data []byte `json:"data"`
  62. ContentType string `json:"content_type"`
  63. Headers map[string]string `json:"headers"`
  64. }
  65. // QueueInfoRequest 获取队列信息的请求
  66. type QueueInfoRequest struct {
  67. ChannelName string `json:"channel_name,omitempty"`
  68. QueueName string `json:"queue_name,omitempty"`
  69. }