repository

package
v0.0.0-...-ffa717b Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QuotesCount = 1617
)

Variables

This section is empty.

Functions

This section is empty.

Types

type QuotesStorage

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

QuotesStorage авто сгенерированный репозиторий цитат

func (*QuotesStorage) Count

func (q *QuotesStorage) Count(ctx context.Context) (uint64, error)

Count метод получения количества цитат

func (*QuotesStorage) Create

func (q *QuotesStorage) Create(ctx context.Context, dto entity.Quote) (int64, error)

Create метод создания цитаты

func (*QuotesStorage) GetByID

func (q *QuotesStorage) GetByID(ctx context.Context, quotesID int) (entity.Quote, error)

GetByID метод получения цитаты по идентификатору

func (*QuotesStorage) GetList

func (q *QuotesStorage) GetList(ctx context.Context) ([]*entity.Quote, error)

GetList метод получения списка цитат

func (*QuotesStorage) InitData

func (q *QuotesStorage) InitData(ctx context.Context, entities []*entity.Quote) (bool, error)

InitData метод инициализации данных Если в таблице нет данных, то вставляет переданные данные, используется блокировка таблицы в режиме SHARE ROW EXCLUSIVE (блокировка чтения и записи)

func (*QuotesStorage) Ping

func (q *QuotesStorage) Ping(ctx context.Context) error

Ping проверка доступности репозитория, с помощью проверки доступности базы данных

func (*QuotesStorage) Upsert

func (q *QuotesStorage) Upsert(ctx context.Context, entities []*entity.Quote, opts ...interface{}) error

Upsert метод обновления цитаты

type Quoteser

type Quoteser interface {
	Ping(ctx context.Context) error
	Count(ctx context.Context) (uint64, error)
	Create(ctx context.Context, dto entity.Quote) (int64, error)
	GetByID(ctx context.Context, quotesID int) (entity.Quote, error)
	GetList(ctx context.Context) ([]*entity.Quote, error)
	Upsert(ctx context.Context, entities []*entity.Quote, opts ...interface{}) error
	InitData(ctx context.Context, entities []*entity.Quote) (bool, error)
}

Quoteser is auto generated interface for Quotes storage

func NewQuotesStorage

func NewQuotesStorage(sqlAdapter dao.DAOFace) Quoteser

NewQuotesStorage конструктор репозитория цитат

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

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