brokers

package
v0.0.0-...-a57f64e Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrRecordNotFound = errors.New("record not found")
	ErrEditConflict   = errors.New("edit conflict")
)
View Source
var (
	ErrDuplicateEmail = errors.New("duplicate email")
)

Define a custom ErrDuplicateEmail error.

Functions

This section is empty.

Types

type MovieDeleter

type MovieDeleter interface {
	DeleteByID(id int64) error
}

type MovieReadWriteDeleter

type MovieReadWriteDeleter interface {
	MovieReader
	MovieWriter
	MovieDeleter
}

func NewMovie

func NewMovie(db *sql.DB) MovieReadWriteDeleter

type MovieReader

type MovieReader interface {
	GetByID(id int64) (*models.Movie, error)
	GetAll(title string, genres []string, f filter.Filter) ([]*models.Movie, filter.Metadata, error)
}

type MovieWriter

type MovieWriter interface {
	Update(m *models.Movie) error
	Insert(movie *models.Movie) error
}

type PermissionReadWriter

type PermissionReadWriter interface {
	PermissionWriter
	PermissionReader
}

func NewPermission

func NewPermission(db *sql.DB) PermissionReadWriter

type PermissionReader

type PermissionReader interface {
	GetAllForUser(userID int64) (models.Permissions, error)
}

type PermissionWriter

type PermissionWriter interface {
	InsertForUser(userId int64, codes ...string) error
}

type TokenDeleter

type TokenDeleter interface {
	DeleteAllForUser(scope string, userID int64) error
}

type TokenWriteDeleter

type TokenWriteDeleter interface {
	TokenWriter
	TokenDeleter
}

func NewToken

func NewToken(db *sql.DB) TokenWriteDeleter

type TokenWriter

type TokenWriter interface {
	Insert(token *models.Token) error
}

type UserReadWriter

type UserReadWriter interface {
	UserReader
	UserWriter
}

func NewUser

func NewUser(db *sql.DB) UserReadWriter

type UserReader

type UserReader interface {
	GetByEmail(email string) (*models.User, error)
	GetByToken(scope, tokenPlaintext string) (*models.User, error)
}

type UserWriter

type UserWriter interface {
	Insert(user *models.User) error
	Update(user *models.User) error
}

Jump to

Keyboard shortcuts

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