You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package main
import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/mq/client/sub_client" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" )
func main() {
subscriberConfig := &sub_client.SubscriberConfiguration{ ClientId: "testSubscriber", GroupId: "test", GroupInstanceId: "test", GrpcDialOption: grpc.WithTransportCredentials(insecure.NewCredentials()), }
contentConfig := &sub_client.ContentConfiguration{ Namespace: "test", Topic: "test", Filter: "", }
subscriber := sub_client.NewTopicSubscriber("localhost:17777", subscriberConfig, contentConfig)
subscriber.SetEachMessageFunc(func(key, value []byte) bool { println(string(key), "=>", string(value)) return true })
subscriber.SetCompletionFunc(func() { println("done subscribing") })
if err := subscriber.Subscribe(); err != nil { fmt.Println(err) }
}
|