ntf.go 605 B

1234567891011121314151617181920212223242526272829303132
  1. package mq
  2. import (
  3. "errors"
  4. "mtp20access/global"
  5. "mtp20access/model/mq/request"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // SendNtfMQ 向总线发送通知类信息
  9. func SendNtfMQ(c *gin.Context, req *request.MQNtfReq) (err error) {
  10. // 将请求的数据转换成总线使用的Protobuf
  11. bytes, err := req.GetProtoBytes()
  12. if err != nil {
  13. return
  14. }
  15. if bytes == nil {
  16. err = errors.New("请求信息序列化失败")
  17. return
  18. }
  19. // 向总线发送业务信息
  20. packet := &global.MQPacket{
  21. FunCode: req.FunCode,
  22. SessionId: 0,
  23. Data: bytes,
  24. }
  25. go global.Publish(req.Topic, packet)
  26. return
  27. }