common.go 448 B

12345678910111213141516
  1. package common
  2. // MessageHandler 消息处理函数
  3. // 参数:
  4. // - queue: 消息队列
  5. // - topic: 主题
  6. // - data: 消息数据
  7. // 返回值: 无
  8. type MessageHandler func(queue MessageQueue, topic string, data string)
  9. // MessageQueue 消息队列接口
  10. type MessageQueue interface {
  11. Subscribe(group string, topic string, handler MessageHandler) error
  12. UnSubscribe(group string, topic string) error
  13. Publish(topic string, data string) error
  14. }