github.com/vseinstrumentiru/lego@v1.0.2/internal/lego/events.go (about)

     1  package lego
     2  
     3  import (
     4  	"github.com/ThreeDotsLabs/watermill/components/cqrs"
     5  	"github.com/ThreeDotsLabs/watermill/message"
     6  )
     7  
     8  type EventManager interface {
     9  	Publisher() message.Publisher
    10  	Subscriber() message.Subscriber
    11  	AddHandlers(handlers []cqrs.EventHandler, generateTopic func(eventName string) string, marshaler cqrs.CommandEventMarshaler) error
    12  	Close() error
    13  }