Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OnGiggleCreated ¶
func OnGiggleCreated(f func(GiggleCreatedMessage)) error
func PublishGiggleCreated ¶
func SetEventStore ¶
func SetEventStore(es EventStore)
func SubscribeGiggleCreated ¶
func SubscribeGiggleCreated() (<-chan GiggleCreatedMessage, error)
Types ¶
type EventStore ¶
type EventStore interface {
Close()
PublishGiggleCreated(giggle schema.Giggle) error
SubscribeGiggleCreated() (<-chan GiggleCreatedMessage, error)
OnGiggleCreated(f func(GiggleCreatedMessage)) error
}
type GiggleCreatedMessage ¶
func (*GiggleCreatedMessage) Key ¶
func (m *GiggleCreatedMessage) Key() string
type NatsEventStore ¶
type NatsEventStore struct {
// contains filtered or unexported fields
}
func NewNats ¶
func NewNats(url string) (*NatsEventStore, error)
func (*NatsEventStore) Close ¶
func (es *NatsEventStore) Close()
func (*NatsEventStore) OnGiggleCreated ¶
func (es *NatsEventStore) OnGiggleCreated(f func(GiggleCreatedMessage)) (err error)
func (*NatsEventStore) PublishGiggleCreated ¶
func (es *NatsEventStore) PublishGiggleCreated(giggle schema.Giggle) error
func (*NatsEventStore) SubscribeGiggleCreated ¶
func (es *NatsEventStore) SubscribeGiggleCreated() (<-chan GiggleCreatedMessage, error)
Click to show internal directories.
Click to hide internal directories.