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  }