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 (*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 ¶
func (m *Mapper) Save(ctx context.Context, model *repositorymodel.Repository) (*repositorymodel.Repository, error)
Save persists (create or update) the model and returns the changed data (id, createdAt or modifiedAt)
Click to show internal directories.
Click to hide internal directories.