Documentation ¶
Index ¶
- Variables
- func ValidateEmail(v *validator.Validator, email string)
- func ValidatePasswordPlaintext(v *validator.Validator, password string)
- type Bean
- type BeanRepository
- func (rep BeanRepository) Delete(id int64) error
- func (rep BeanRepository) Get(id int64) (*Bean, error)
- func (rep BeanRepository) GetAll() ([]*Bean, error)
- func (rep BeanRepository) GetAllForRoaster(roasterID int64) ([]*Bean, error)
- func (rep BeanRepository) Insert(bean *Bean) error
- func (rep BeanRepository) Search(sq SearchQuery) ([]*Bean, error)
- func (rep BeanRepository) Update(bean *Bean) error
- type NullableBean
- type PermissionRepository
- type Permissions
- type Repositories
- type Roaster
- type RoasterRepository
- func (rep RoasterRepository) Delete(id int64) error
- func (rep RoasterRepository) Get(id int64) (*Roaster, error)
- func (rep RoasterRepository) GetAllFull() ([]*Roaster, error)
- func (rep RoasterRepository) GetFull(id int64) (*Roaster, error)
- func (rep RoasterRepository) Insert(roaster *Roaster) error
- func (rep RoasterRepository) Search(sq SearchQuery) ([]*Roaster, error)
- func (rep RoasterRepository) Update(roaster *Roaster) error
- type SearchQuery
- type User
- type UserRepository
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrRecordNotFound = errors.New("record not found") ErrEditConflict = errors.New("edit conflict") )
View Source
var AnonymousUser = &User{}
View Source
var ErrDuplicateEmail = errors.New("duplicate email")
View Source
var ErrInvalidRoasterID = errors.New("invalid roaster id")
Functions ¶
func ValidateEmail ¶
Types ¶
type Bean ¶
type BeanRepository ¶
func (BeanRepository) Delete ¶
func (rep BeanRepository) Delete(id int64) error
func (BeanRepository) GetAll ¶
func (rep BeanRepository) GetAll() ([]*Bean, error)
func (BeanRepository) GetAllForRoaster ¶
func (rep BeanRepository) GetAllForRoaster(roasterID int64) ([]*Bean, error)
func (BeanRepository) Insert ¶
func (rep BeanRepository) Insert(bean *Bean) error
func (BeanRepository) Search ¶
func (rep BeanRepository) Search(sq SearchQuery) ([]*Bean, error)
func (BeanRepository) Update ¶
func (rep BeanRepository) Update(bean *Bean) error
type NullableBean ¶
type NullableBean struct { ID sql.NullInt64 Name sql.NullString RoastLevel sql.NullString RoasterID sql.NullInt64 CreatedAt sql.NullTime Version sql.NullInt32 }
func (NullableBean) UnNullify ¶
func (nb NullableBean) UnNullify() Bean
type PermissionRepository ¶
func (PermissionRepository) AddForUser ¶
func (rep PermissionRepository) AddForUser(userID int64, codes ...string) error
func (PermissionRepository) GetAllForUser ¶
func (rep PermissionRepository) GetAllForUser(userID int64) (Permissions, error)
type Permissions ¶
type Permissions []string
func (Permissions) Contains ¶
func (p Permissions) Contains(code string) bool
type Repositories ¶
type Repositories struct { Beans BeanRepository Permissions PermissionRepository Roasters RoasterRepository Users UserRepository }
func NewRepositories ¶
func NewRepositories(db *sql.DB) Repositories
type Roaster ¶
type RoasterRepository ¶
func (RoasterRepository) Delete ¶
func (rep RoasterRepository) Delete(id int64) error
func (RoasterRepository) GetAllFull ¶
func (rep RoasterRepository) GetAllFull() ([]*Roaster, error)
func (RoasterRepository) Insert ¶
func (rep RoasterRepository) Insert(roaster *Roaster) error
func (RoasterRepository) Search ¶
func (rep RoasterRepository) Search(sq SearchQuery) ([]*Roaster, error)
func (RoasterRepository) Update ¶
func (rep RoasterRepository) Update(roaster *Roaster) error
type SearchQuery ¶
type SearchQuery struct { Term string Sort string SortableColumns []string // TODO: change to hashset? }
func (SearchQuery) Validate ¶
func (sq SearchQuery) Validate(v *validator.Validator)
type User ¶
type User struct { ID int64 `json:"id"` Name string `json:"name"` Email string `json:"email"` Password password `json:"-"` Activated bool `json:"activated"` CreatedAt time.Time `json:"create_at"` Version int `json:"-"` }
func (*User) IsAnonymous ¶
type UserRepository ¶
func (*UserRepository) GetByEmail ¶
func (rep *UserRepository) GetByEmail(email string) (*User, error)
func (*UserRepository) Insert ¶
func (rep *UserRepository) Insert(user *User) error
func (*UserRepository) Update ¶
func (rep *UserRepository) Update(user *User) error
Click to show internal directories.
Click to hide internal directories.