services

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: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateEmail

func ValidateEmail(v *validator.Validator, email string)

func ValidatePasswordPlaintext

func ValidatePasswordPlaintext(v *validator.Validator, password string)

func ValidateUser

func ValidateUser(v *validator.Validator, user *models.User)

Types

type MovieDeleter

type MovieDeleter interface {
	RemoveByID(id int64) error
}

type MovieReader

type MovieReader interface {
	FindByID(id int64) (*models.Movie, error)
	FindAll(title string, genres []string, filters filter.Filter) ([]*models.Movie, filter.Metadata, error)
}

type MovieValidator

type MovieValidator interface {
	Validate(input models.Movie) validator.Validator
}

type MovieWriter

type MovieWriter interface {
	Add(m *models.Movie) (*validator.Validator, error)
	Edit(m *models.Movie) (*validator.Validator, error)
}

type PermissionReadWriter

type PermissionReadWriter interface {
	PermissionReader
	PermissionWriter
}

type PermissionReader

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

type PermissionWriter

type PermissionWriter interface {
	AddForUser(userID int64, codes ...string) error
}

type TokenDeleter

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

type TokenValidator

type TokenValidator interface {
	ValidatePlainText(v *validator.Validator, tokenPlaintext string)
}

type TokenWriteDeleter

type TokenWriteDeleter interface {
	TokenValidator
	TokenWriter
	TokenDeleter
}

type TokenWriter

type TokenWriter interface {
	Add(token *models.Token) (*validator.Validator, error)
}

type UserReadWriter

type UserReadWriter interface {
	UserReader
	UserWriter
}

type UserReader

type UserReader interface {
	FindByEmail(email string) (*models.User, error)
	FindByToken(scope, tokenPlainText string) (*models.User, error)
}

type UserWriter

type UserWriter interface {
	Add(user *models.User) (*validator.Validator, error)
	Edit(user *models.User) (*validator.Validator, error)
}

Jump to

Keyboard shortcuts

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