repositorymapper

package
v0.0.0-...-70edb27 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Overview

Package repositorymapper provides functionality to read and persist repositories

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrLoadFromDB occurs if something went wrong on loading
	ErrLoadFromDB = errors.New("failed to load repository from database")

	// ErrNoData occurs if given model is nil
	ErrNoData = errors.New("repository is nil")

	// ErrSaveToDB occurs if something went wrong on saving
	ErrSaveToDB = errors.New("failed to save repository to database")

	// ErrDeleteFromDB occurs if something went wrong on deleting
	ErrDeleteFromDB = errors.New("failed to delete repository from database")

	// ErrNotFound occurs if record doesn't exist in database
	ErrNotFound = errors.New("repository was not found")
)

Functions

This section is empty.

Types

type Mapper

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

Mapper provides methods to load and persist repository models

func New

func New(db *sqlx.DB) *Mapper

New returns a new mapper

func (*Mapper) Delete

func (m *Mapper) Delete(ctx context.Context, id int) error

Delete removes a model from database by ID

func (*Mapper) Load

func (m *Mapper) Load(ctx context.Context, id int) (*repositorymodel.Repository, error)

Load returns a repository model loaded from database by ID

func (*Mapper) Save

Save persists (create or update) the model and returns the changed data (id, createdAt or modifiedAt)

Jump to

Keyboard shortcuts

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