store

package
v0.0.0-...-2a11bd6 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package store contains the components necessary for api services to interact with the database

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAlreadyExists  = echo.NewHTTPError(http.StatusBadRequest, "username or email already exists")
	ErrRecordNotFound = echo.NewHTTPError(http.StatusNotFound, "user not found")
)

Custom errors

Functions

This section is empty.

Types

type UserDBClient

type UserDBClient struct{}

UserDBClient represents the client for user table

func NewUserDBClient

func NewUserDBClient() *UserDBClient

NewUserDBClient returns a new user client for db interface

func (*UserDBClient) Create

func (u *UserDBClient) Create(db *gorm.DB, user models.User) (*models.User, error)

Create creates a new user on database

func (*UserDBClient) Delete

func (u *UserDBClient) Delete(db *gorm.DB, user *models.User) error

Delete sets deleted_at for a user

func (*UserDBClient) FindByToken

func (u *UserDBClient) FindByToken(db *gorm.DB, token string) (*models.User, error)

FindByToken queries for single user by token

func (*UserDBClient) FindByUsername

func (u *UserDBClient) FindByUsername(db *gorm.DB, uname string) (*models.User, error)

FindByUsername queries for single user by username

func (*UserDBClient) List

func (u *UserDBClient) List(db *gorm.DB, qp *models.ListQuery, p *models.Pagination) ([]models.User, error)

List returns list of all users retrievable for the current user, depending on role

func (*UserDBClient) Update

func (u *UserDBClient) Update(db *gorm.DB, user *models.User) error

Update updates user's info

func (*UserDBClient) View

func (u *UserDBClient) View(db *gorm.DB, id uint) (*models.User, error)

View returns single user by ID

Jump to

Keyboard shortcuts

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