misc

package
v0.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2020 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

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 QuotePage

type QuotePage struct {
	Quotes        []Quote
	LastPageIndex int
}

QuotePage is a group of quotes including the last page idnex

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 NewStore

func NewStore(db *sqlx.DB) *Store

NewStore creates a new store

func (*Store) DeleteQuote

func (m *Store) DeleteQuote(ctx context.Context, quoteID int) error

DeleteQuote deletes a quote

func (*Store) GetWebcam

func (m *Store) GetWebcam(ctx context.Context, cameraID int, permissionIDs []int) (Webcam, error)

GetWebcam returns a single webcam

func (*Store) ListQuotes

func (m *Store) ListQuotes(ctx context.Context, amount, page int) (QuotePage, error)

ListQuotes returns a section of quotes

func (*Store) ListWebcams

func (m *Store) ListWebcams(ctx context.Context, permissionIDs []int) ([]Webcam, error)

ListWebcams returns all webcams a user can access

func (*Store) NewQuote

func (m *Store) NewQuote(ctx context.Context, q Quote) error

NewQuote creates a new quote

func (*Store) UpdateQuote

func (m *Store) UpdateQuote(ctx context.Context, q Quote) error

UpdateQuote updates a quote

type Webcam

type Webcam struct {
	CameraID int    `db:"camera_id" json:"id"`
	Name     string `db:"name" json:"name"`
	URL      string `db:"url" json:"-"`
	File     string `db:"file" json:"file"`
	MIMEType string `db:"mime_type" json:"mimeType"`
}

Webcam represents a watchable webcam

type WebcamRepo

type WebcamRepo interface {
	ListWebcams(ctx context.Context, permissionIDs []int) ([]Webcam, error)
	GetWebcam(ctx context.Context, cameraID int, permissionIDs []int) (Webcam, error)
}

WebcamRepo represents all webcam interactions

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL