Documentation ¶
Overview ¶
Package timelogmapper provides functionality to read and persist timelogs.
Index ¶
- Variables
- func StoreToModel(s *timelogstore.Timelog) *timelogmodel.Timelog
- type Mapper
- func (m *Mapper) Delete(ctx context.Context, id uuid.UUID) error
- func (m *Mapper) Load(ctx context.Context, id uuid.UUID) (*timelogmodel.Timelog, error)
- func (m *Mapper) LoadByDateRange(ctx context.Context, start, stop string) (timelogmodel.Timelogs, error)
- func (m *Mapper) Save(ctx context.Context, model *timelogmodel.Timelog) (*timelogmodel.Timelog, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrLoadFromDB occurs if something went wrong on loading. ErrLoadFromDB = errors.New("failed to load timelog from database") // ErrNoData occurs if given model is nil. ErrNoData = errors.New("timelog is nil") // ErrSaveToDB occurs if something went wrong on saving. ErrSaveToDB = errors.New("failed to save timelog to database") // ErrDeleteFromDB occurs if something went wrong on deleting. ErrDeleteFromDB = errors.New("failed to delete timelog from database") // ErrNotFound occurs if record doesn't exist in database. ErrNotFound = errors.New("timelog was not found") )
Functions ¶
func StoreToModel ¶
func StoreToModel(s *timelogstore.Timelog) *timelogmodel.Timelog
StoreToModel returns a model based on the given store object. It maps all properties from store to model.
Types ¶
type Mapper ¶
type Mapper struct {
// contains filtered or unexported fields
}
Mapper provides methods to load and persist timelog models.
func (*Mapper) LoadByDateRange ¶
func (*Mapper) Save ¶
func (m *Mapper) Save(ctx context.Context, model *timelogmodel.Timelog) (*timelogmodel.Timelog, 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.