Documentation
¶
Index ¶
- type Delivery
- func (d *Delivery) Dispatch(delivery *hammer.Delivery, httpClient *http.Client) (hammer.DeliveryAttempt, error)
- func (d *Delivery) Find(id string) (hammer.Delivery, error)
- func (d *Delivery) FindAll(findOptions hammer.FindOptions) ([]hammer.Delivery, error)
- func (d *Delivery) FindToDispatch(limit, offset int) ([]string, error)
- type DeliveryAttempt
- type Message
- type Migration
- type Subscription
- func (s *Subscription) Create(subscription *hammer.Subscription) error
- func (s *Subscription) Delete(id string) error
- func (s *Subscription) Find(id string) (hammer.Subscription, error)
- func (s *Subscription) FindAll(findOptions hammer.FindOptions) ([]hammer.Subscription, error)
- func (s *Subscription) Update(subscription *hammer.Subscription) error
- type Topic
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Delivery ¶
type Delivery struct {
// contains filtered or unexported fields
}
Delivery is a implementation of hammer.DeliveryService
func NewDelivery ¶
func NewDelivery(deliveryRepo hammer.DeliveryRepository, deliveryAttemptRepo hammer.DeliveryAttemptRepository, txFactoryRepo hammer.TxFactoryRepository) Delivery
NewDelivery returns a new Delivery with DeliveryRepo
func (*Delivery) Dispatch ¶
func (d *Delivery) Dispatch(delivery *hammer.Delivery, httpClient *http.Client) (hammer.DeliveryAttempt, error)
Dispatch message to destination
type DeliveryAttempt ¶
type DeliveryAttempt struct {
// contains filtered or unexported fields
}
DeliveryAttempt is a implementation of hammer.DeliveryAttemptService
func NewDeliveryAttempt ¶
func NewDeliveryAttempt(deliveryAttemptRepo hammer.DeliveryAttemptRepository) DeliveryAttempt
NewDeliveryAttempt returns a new DeliveryAttempt with DeliveryAttemptRepo
func (*DeliveryAttempt) Find ¶
func (d *DeliveryAttempt) Find(id string) (hammer.DeliveryAttempt, error)
Find returns hammer.DeliveryAttempt by id
func (*DeliveryAttempt) FindAll ¶
func (d *DeliveryAttempt) FindAll(findOptions hammer.FindOptions) ([]hammer.DeliveryAttempt, error)
FindAll returns []hammer.DeliveryAttempt by findOptions
type Message ¶
type Message struct {
// contains filtered or unexported fields
}
Message is a implementation of hammer.MessageService
func NewMessage ¶
func NewMessage(topicRepo hammer.TopicRepository, messageRepo hammer.MessageRepository, subscriptionRepo hammer.SubscriptionRepository, deliveryRepo hammer.DeliveryRepository, txFactoryRepo hammer.TxFactoryRepository) Message
NewMessage returns a new Message with MessageRepo
type Migration ¶
type Migration struct {
// contains filtered or unexported fields
}
Migration is a implementation of hammer.MigrationService
func NewMigration ¶
func NewMigration(migrationService hammer.MigrationService) Migration
NewMigration will create a implementation of hammer.MigrationService
type Subscription ¶
type Subscription struct {
// contains filtered or unexported fields
}
Subscription is a implementation of hammer.SubscriptionService
func NewSubscription ¶
func NewSubscription(topicRepo hammer.TopicRepository, subscriptionRepo hammer.SubscriptionRepository, txFactoryRepo hammer.TxFactoryRepository) Subscription
NewSubscription returns a new Subscription with SubscriptionRepo
func (*Subscription) Create ¶
func (s *Subscription) Create(subscription *hammer.Subscription) error
Create a hammer.Subscription on repository
func (*Subscription) Delete ¶
func (s *Subscription) Delete(id string) error
Delete a hammer.Subscription on repository
func (*Subscription) Find ¶
func (s *Subscription) Find(id string) (hammer.Subscription, error)
Find returns hammer.Subscription by id
func (*Subscription) FindAll ¶
func (s *Subscription) FindAll(findOptions hammer.FindOptions) ([]hammer.Subscription, error)
FindAll returns []hammer.Subscription by findOptions
func (*Subscription) Update ¶
func (s *Subscription) Update(subscription *hammer.Subscription) error
Update a hammer.Subscription on repository
type Topic ¶
type Topic struct {
// contains filtered or unexported fields
}
Topic is a implementation of hammer.TopicService
func NewTopic ¶
func NewTopic(topicRepo hammer.TopicRepository, txFactoryRepo hammer.TxFactoryRepository) Topic
NewTopic returns a new Topic with topicRepo