Documentation ¶
Index ¶
- type Content
- func (c *Content) Get(id string) (*models.Content, error)
- func (c *Content) GetAll(offset int, limit int) ([]*models.Content, error)
- func (c *Content) Insert(content *models.Content) error
- func (c *Content) SetStatus(id string, status models.ContentStatus) error
- func (c *Content) Update(content *models.Content) error
- type ContentI
- type Job
- type JobI
- type Preference
- type PreferenceI
- type Receipt
- func (r *Receipt) DeliverContent(receipt *models.Receipt, content *models.Content) error
- func (r *Receipt) GetAll(offset int, limit int) ([]*models.Receipt, error)
- func (r *Receipt) GetByID(id string) (*models.Receipt, error)
- func (r *Receipt) Insert(receipt *models.Receipt) error
- func (r *Receipt) Send(request *models.SendRequest) error
- func (r *Receipt) SetStatus(id uuid.UUID, state models.Status) error
- type ReceiptI
- type Trigger
- func (t *Trigger) Delete(key string) error
- func (t *Trigger) Get(key string) (*models.Trigger, error)
- func (t *Trigger) GetAll(offset int, limit int) ([]*models.Trigger, error)
- func (t *Trigger) Insert(trigger *models.Trigger) error
- func (t *Trigger) Update(key string, contentID uuid.UUID, values map[string]string) error
- type TriggerI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Content ¶
type Content struct {
// contains filtered or unexported fields
}
Content is the helper for content entries
func NewContent ¶
NewContent returns a new Content helper
type ContentI ¶
type ContentI interface { Get(string) (*models.Content, error) GetAll(int, int) ([]*models.Content, error) Insert(*models.Content) error Update(*models.Content) error SetStatus(string, models.ContentStatus) error }
ContentI describes the functions for manipulating content models
type Job ¶
type Job struct {
// contains filtered or unexported fields
}
Job Helper has helper methods for job entities and the database
type JobI ¶
type JobI interface { GetAll(int, int) ([]*models.Job, error) GetByID(string) (*models.Job, error) SetStatus(uuid.UUID, models.Status) error Insert(*models.Job) error }
JobI describes the methods of job helpers
type Preference ¶
type Preference struct {
// contains filtered or unexported fields
}
Preference is the helper for preference entities
func (*Preference) GetAll ¶
func (p *Preference) GetAll(offset int, limit int) ([]*models.Preference, error)
GetAll returns a list of <limit> preferences starting from <offset>
func (*Preference) GetByUserID ¶
func (p *Preference) GetByUserID(id string) (*models.Preference, error)
GetByUserID returns a preference associated with the given user id
func (*Preference) Insert ¶
func (p *Preference) Insert(preference *models.Preference) error
Insert adds a pereference entity to the database
func (*Preference) Update ¶
func (p *Preference) Update(preference *models.Preference) error
Update sets the preference entry to the given values
type PreferenceI ¶
type PreferenceI interface { Insert(*models.Preference) error GetAll(int, int) ([]*models.Preference, error) GetByUserID(string) (*models.Preference, error) Update(*models.Preference) error }
PreferenceI describes the functions of preference helpers
func NewPreference ¶
func NewPreference(sql gateways.SQL) PreferenceI
NewPreference constructs and returns a Preference helper
type Receipt ¶
type Receipt struct { SG gateways.SendgridI TC tg.TownCenterI RB gateways.RabbitI Preference PreferenceI // contains filtered or unexported fields }
Receipt helps with managing receipt entities and fetching them
func (*Receipt) DeliverContent ¶
DeliverContent combines receipt and content to send a message to the given ContentType
type ReceiptI ¶
type ReceiptI interface { GetAll(int, int) ([]*models.Receipt, error) GetByID(string) (*models.Receipt, error) Insert(*models.Receipt) error SetStatus(uuid.UUID, models.Status) error Send(*models.SendRequest) error //Consume() error DeliverContent(*models.Receipt, *models.Content) error }
ReceiptI describes methods for the Receipt Helper
type Trigger ¶
type Trigger struct {
// contains filtered or unexported fields
}
Trigger is the helper for trigger entites
type TriggerI ¶
type TriggerI interface { GetAll(int, int) ([]*models.Trigger, error) Get(string) (*models.Trigger, error) Update(string, uuid.UUID, map[string]string) error Insert(*models.Trigger) error Delete(string) error }
TriggerI describes methods of the Trigger Helper
func NewTrigger ¶
NewTrigger constructs and returns a new Trigger helper