Documentation
¶
Index ¶
- type AdminWebcam
- type Quote
- type QuotePage
- type QuoteRepo
- type Store
- func (m *Store) DeleteQuote(ctx context.Context, quoteID int) error
- func (m *Store) GetWebcam(ctx context.Context, cameraID int, permissionIDs []int) (Webcam, error)
- func (m *Store) ListQuotes(ctx context.Context, amount, page int) (QuotePage, error)
- func (m *Store) ListWebcams(ctx context.Context, permissionIDs []int) ([]Webcam, error)
- func (m *Store) NewQuote(ctx context.Context, q Quote) error
- func (m *Store) UpdateQuote(ctx context.Context, q Quote) error
- type Webcam
- type WebcamRepo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminWebcam ¶
type AdminWebcam struct {
Webcam
Enabled bool `db:"enabled" json:"enabled"`
PermissionID null.Int `db:"permission_id" json:"permissionID"`
}
AdminWebcam represents extra options to configure the webcam
type Quote ¶
type Quote struct {
QuoteID int `db:"quote_id" json:"id"`
Quote string `db:"quote" json:"quote"`
Description string `db:"description" json:"description"`
CreatedBy int `db:"created_by" json:"createdBy"`
}
Quote is an individual quote
type QuoteRepo ¶
type QuoteRepo interface {
ListQuotes(ctx context.Context, amount, page int) (QuotePage, error)
NewQuote(ctx context.Context, q Quote) error
UpdateQuote(ctx context.Context, q Quote) error
DeleteQuote(ctx context.Context, quoteID int) error
}
QuoteRepo defines all quote interactions
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store contains our dependency
func (*Store) DeleteQuote ¶
DeleteQuote deletes a quote
func (*Store) ListQuotes ¶
ListQuotes returns a section of quotes
func (*Store) ListWebcams ¶
ListWebcams returns all webcams a user can access
Click to show internal directories.
Click to hide internal directories.