mqtt.go 464 B

1234567891011121314151617181920
  1. package services
  2. import (
  3. "lzyd-message-api/common"
  4. "lzyd-message-api/wrapper"
  5. "strings"
  6. )
  7. func Publish(client *wrapper.Client, msg *wrapper.Message) error {
  8. // Topic规则: root/topic/liveroom/roomId`
  9. //name := "/typd" + strings.ToLower(msg.TargetType) + "/" + msg.Target
  10. name := strings.ToLower(msg.TargetType) + "/" + msg.Target
  11. topic := common.MqttClientPrefix + name
  12. err := client.Publish(topic, msg)
  13. if err != nil {
  14. return err
  15. }
  16. return nil
  17. }