postgresql

package
v0.0.0-...-f6794d1 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrDBNoDBConn                    = errors.New("no database connection")
	ErrDBUsernameIsAlreadyTaken      = errors.New("username is already taken")
	ErrDBInvalidUsernamePasswordPair = errors.New("invalid username/password pair")
)

Functions

This section is empty.

Types

type RepoPostgreSQL

type RepoPostgreSQL struct {
	// contains filtered or unexported fields
}

RepoPostgreSQL структура PostgreSQL репозитория

func NewRepo

func NewRepo(dsn string) (repo RepoPostgreSQL, err error)

NewRepo возвращает PostgreSQL репозиторий

func (RepoPostgreSQL) Close

func (repo RepoPostgreSQL) Close() error

Close закрывает соединение с БД

func (RepoPostgreSQL) DeleteCard

func (repo RepoPostgreSQL) DeleteCard(ctx context.Context, card *model.Card) (err error)

DeleteCard используется при удалении данных банковской карты пользователя

func (RepoPostgreSQL) DeleteFile

func (repo RepoPostgreSQL) DeleteFile(ctx context.Context, file *model.File) (err error)

DeleteFile используется при удалении данных файла пользователя

func (RepoPostgreSQL) DeleteLogin

func (repo RepoPostgreSQL) DeleteLogin(ctx context.Context, login *model.Login) (err error)

DeleteLogin используется при удалении данных логина пользователя

func (RepoPostgreSQL) FindCards

func (repo RepoPostgreSQL) FindCards(ctx context.Context, user model.User) (cards []model.Card, err error)

FindCards возвращает данные банковских карт пользователя

func (RepoPostgreSQL) FindFile

func (repo RepoPostgreSQL) FindFile(ctx context.Context, fileID, userID int) (file *model.File, err error)

FindFile получает данные файла по Id пользователя и Id файла

func (RepoPostgreSQL) FindFiles

func (repo RepoPostgreSQL) FindFiles(ctx context.Context, user model.User) (files []model.File, err error)

FindFiles возвращает данные файлов пользователя

func (RepoPostgreSQL) FindLogins

func (repo RepoPostgreSQL) FindLogins(ctx context.Context, user model.User) (logins []model.Login, err error)

FindLogins возвращает данные логинов пользователя

func (RepoPostgreSQL) FindUser

func (repo RepoPostgreSQL) FindUser(ctx context.Context, user model.User) (userID int, err error)

FindUser используется при аутентификации пользователя

func (RepoPostgreSQL) SaveCard

func (repo RepoPostgreSQL) SaveCard(ctx context.Context, card *model.Card) (err error)

SaveCard используется при сохранении данных банковской карты пользователя

func (RepoPostgreSQL) SaveFile

func (repo RepoPostgreSQL) SaveFile(ctx context.Context, file *model.File) (err error)

SaveFile используется при сохранении данных файла пользователя

func (RepoPostgreSQL) SaveLogin

func (repo RepoPostgreSQL) SaveLogin(ctx context.Context, login *model.Login) (err error)

SaveLogin используется при сохранении данных логина пользователя

func (RepoPostgreSQL) SaveUser

func (repo RepoPostgreSQL) SaveUser(ctx context.Context, user model.User) (userID int, err error)

SaveUser используется при регистрации пользователя

Jump to

Keyboard shortcuts

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