Versions in this module Expand all Collapse all v1 v1.0.6 Nov 24, 2022 v1.0.5 Nov 23, 2022 Changes in this version + var ErrNotFound = database.ErrRecordNotFound + type Repositories struct + func (r *Repositories) Create(target interface{}) error + func (r *Repositories) CreateTx(target interface{}, tx *database.DB) error + func (r *Repositories) DB() *database.DB + func (r *Repositories) DBWithPreloads(preloads []string) *database.DB + func (r *Repositories) Delete(target interface{}) error + func (r *Repositories) DeleteTx(target interface{}, tx *database.DB) error + func (r *Repositories) GetAll(target interface{}, preloads ...string) error + func (r *Repositories) GetBatch(target interface{}, limit, offset int, preloads ...string) error + func (r *Repositories) GetByField(target interface{}, field string, value interface{}, preloads ...string) error + func (r *Repositories) GetByFieldBatch(target interface{}, field string, value interface{}, limit, offset int, ...) error + func (r *Repositories) GetByFields(target interface{}, filters map[string]interface{}, preloads ...string) error + func (r *Repositories) GetByFieldsBatch(target interface{}, filters map[string]interface{}, limit, offset int, ...) error + func (r *Repositories) GetOneByField(target interface{}, field string, value interface{}, preloads ...string) error + func (r *Repositories) GetOneByFields(target interface{}, filters map[string]interface{}, preloads ...string) error + func (r *Repositories) GetOneByID(target interface{}, id string, preloads ...string) error + func (r *Repositories) GetWhere(target interface{}, condition string, preloads ...string) error + func (r *Repositories) GetWhereBatch(target interface{}, condition string, limit, offset int, preloads ...string) error + func (r *Repositories) HandleError(res *database.DB) error + func (r *Repositories) HandleOneError(res *database.DB) error + func (r *Repositories) Save(target interface{}) error + func (r *Repositories) SaveTx(target interface{}, tx *database.DB) error + type Repository interface + Create func(target interface{}) error + DB func() *database.DB + DBWithPreloads func(preloads []string) *database.DB + Delete func(target interface{}) error + GetAll func(target interface{}, preloads ...string) error + GetBatch func(target interface{}, limit, offset int, preloads ...string) error + GetByField func(target interface{}, field string, value interface{}, preloads ...string) error + GetByFieldBatch func(target interface{}, field string, value interface{}, limit, offset int, ...) error + GetByFields func(target interface{}, filters map[string]interface{}, preloads ...string) error + GetByFieldsBatch func(target interface{}, filters map[string]interface{}, limit, offset int, ...) error + GetOneByField func(target interface{}, field string, value interface{}, preloads ...string) error + GetOneByFields func(target interface{}, filters map[string]interface{}, preloads ...string) error + GetOneByID func(target interface{}, id string, preloads ...string) error + GetWhere func(target interface{}, condition string, preloads ...string) error + GetWhereBatch func(target interface{}, condition string, limit, offset int, preloads ...string) error + HandleError func(res *database.DB) error + HandleOneError func(res *database.DB) error + Save func(target interface{}) error + type TransactionRepository interface + CreateTx func(target interface{}, tx *database.DB) error + DeleteTx func(target interface{}, tx *database.DB) error + SaveTx func(target interface{}, tx *database.DB) error + func NewRepositories(ctx context.Context, db *database.DB, logger logger.Interface, ...) TransactionRepository