Categorygithub.com/youngagency/messaging
module
2.0.2+incompatible
Repository: https://github.com/youngagency/messaging.git
Documentation: pkg.go.dev

# README

messaging

Messaging lib for Golang

Connect to PubSub

func main() {
  client := &pubsub.PubSubMessengerClient{Host: host, Port: port, ProjectId: projectId, SubscriptionName: subscriptionName}
}

Publish a message

func main() {
  client := &pubsub.PubSubMessengerClient{Host: host, Port: port, ProjectId: projectId, SubscriptionName: subscriptionName}
  
  // Publish MyMessage on the topic mymessageevent
  type MyMessage struct {
    Text string `json:"Text"`
  }
  client.Publish(MyMessage{Text: "Hello"}, "mymessageevent")
}

Subscribe to a message

func main() {
  client := &pubsub.PubSubMessengerClient{Host: host, Port: port, ProjectId: projectId, SubscriptionName: subscriptionName}
  
  // Publish MyMessage on the topic mymessageevent
  client.Subscribe("mymessageevent", func(ctx context.Context, msgId string, timestamp int64, msg []byte) error {
    var myMessage struct {
      Text string `json:"Text"`
    }
    if err := json.Unmarshal(msg, &myMessage); err != nil {
      return err
    }
    ...
    return nil
  })
}

# Packages

No description provided by the author
No description provided by the author