github.com/kubeshop/testkube@v1.17.23/pkg/event/bus/interface.go (about) 1 package bus 2 3 import "github.com/kubeshop/testkube/pkg/api/v1/testkube" 4 5 type Handler func(event testkube.Event) error 6 7 type Bus interface { 8 Publish(event testkube.Event) error 9 Subscribe(queue string, handler Handler) error 10 Unsubscribe(queue string) error 11 12 PublishTopic(topic string, event testkube.Event) error 13 SubscribeTopic(topic string, queue string, handler Handler) error 14 15 Close() error 16 }