Versions in this module Expand all Collapse all v1 v1.0.0 Oct 1, 2016 Changes in this version + type Client struct + ID int + Name string + Workspace Workspace + type ClientRepository struct + func (repository *ClientRepository) CreateClient(workspaceID int, name string) (Client, error) + func (repository *ClientRepository) GetClientByID(clientID int) (Client, error) + func (repository *ClientRepository) GetClientByName(workspaceName, clientName string) (Client, error) + func (repository *ClientRepository) GetClients() ([]Client, error) + type Clienter interface + CreateClient func(workspaceID int, name string) (Client, error) + GetClientByID func(clientID int) (Client, error) + GetClientByName func(workspaceName, clientName string) (Client, error) + GetClients func() ([]Client, error) + func NewClientRepository(clientAPI model.ClientAPI, workspaceProvider Workspacer) Clienter + type Project struct + Client Client + ID int + Name string + Workspace Workspace + type ProjectRepository struct + func (repository *ProjectRepository) CreateProject(projectName, workspaceName, clientName string) (Project, error) + func (repository *ProjectRepository) GetProjectByID(projectID int) (Project, error) + func (repository *ProjectRepository) GetProjectByName(projectName, workspaceName, clientName string) (Project, error) + func (repository *ProjectRepository) GetProjects() ([]Project, error) + type Projecter interface + CreateProject func(projectName, workspaceName, clientName string) (Project, error) + GetProjectByID func(projectID int) (Project, error) + GetProjectByName func(projectName, workspaceName, clientName string) (Project, error) + GetProjects func() ([]Project, error) + func NewProjectRepository(projectAPI model.ProjectAPI, workspaceProvider Workspacer, ...) Projecter + type TimeRecord struct + ClientName string + Description string + ProjectName string + Start time.Time + Stop time.Time + Tags []string + WorkspaceName string + type TimeRecordRepository struct + func (repository *TimeRecordRepository) CreateTimeRecord(timeRecord TimeRecord) error + func (repository *TimeRecordRepository) GetTimeRecords(start, stop time.Time) ([]TimeRecord, error) + type TimeRecorder interface + CreateTimeRecord func(timeRecord TimeRecord) error + GetTimeRecords func(start, stop time.Time) ([]TimeRecord, error) + func NewTimeRecordRepository(timeEntryAPI model.TimeEntryAPI, workspaceRepository Workspacer, ...) TimeRecorder + type Workspace struct + ID int + Name string + type WorkspaceRepository struct + func (repository *WorkspaceRepository) CreateWorkspace(name string) (Workspace, error) + func (repository *WorkspaceRepository) GetWorkspaceByID(workspaceID int) (Workspace, error) + func (repository *WorkspaceRepository) GetWorkspaceByName(workspaceName string) (Workspace, error) + func (repository *WorkspaceRepository) GetWorkspaces() ([]Workspace, error) + type Workspacer interface + CreateWorkspace func(name string) (Workspace, error) + GetWorkspaceByID func(workspaceID int) (Workspace, error) + GetWorkspaceByName func(workspaceName string) (Workspace, error) + GetWorkspaces func() ([]Workspace, error) + func NewWorkspaceRepository(workspaceAPI model.WorkspaceAPI) Workspacer