mq.go 702 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package zapx
  2. import (
  3. "encoding/json"
  4. amqp "github.com/rabbitmq/amqp091-go"
  5. )
  6. // 设置日志记录消息
  7. func SetLogPublishBody(p *amqp.Publishing, record LogRecord) error {
  8. bs, err := json.Marshal(record)
  9. if err != nil {
  10. return err
  11. }
  12. p.ContentType = "application/json"
  13. p.Body = bs
  14. return nil
  15. }
  16. // 设置日志记录消息
  17. func WriteLogPublishBody(p *amqp.Publishing, bs []byte) error {
  18. p.ContentType = "application/json"
  19. p.Body = bs
  20. return nil
  21. }
  22. // 设置操作记录消息
  23. func SetOperatePublishBody(p *amqp.Publishing, record OperateRecord) error {
  24. bs, err := json.Marshal(record)
  25. if err != nil {
  26. return err
  27. }
  28. p.ContentType = "application/json"
  29. p.Body = bs
  30. return nil
  31. }