Documentation
¶
Index ¶
- type Database
- func (d *Database) Close() error
- func (d *Database) CreateEntry(projectName, description string, hourlyRate *float64, milestoneName *string) (*TimeEntry, error)
- func (d *Database) CreateManualEntry(projectName, description string, startTime, endTime time.Time, ...) (*TimeEntry, error)
- func (d *Database) CreateMilestone(projectName, name string) (*Milestone, error)
- func (d *Database) DeleteTimeEntry(id int64) error
- func (d *Database) FinishMilestone(id int64) error
- func (d *Database) GetActiveMilestoneForProject(projectName string) (*Milestone, error)
- func (d *Database) GetAllMilestones() ([]*Milestone, error)
- func (d *Database) GetAllProjects() ([]string, error)
- func (d *Database) GetCompletedEntriesByProject(projectName string) ([]*TimeEntry, error)
- func (d *Database) GetEntries(limit int) ([]*TimeEntry, error)
- func (d *Database) GetEntriesByDateRange(start, end time.Time) ([]*TimeEntry, error)
- func (d *Database) GetEntriesByMilestone(projectName, milestoneName string) ([]*TimeEntry, error)
- func (d *Database) GetEntriesByProject(projectName string) ([]*TimeEntry, error)
- func (d *Database) GetEntry(id int64) (*TimeEntry, error)
- func (d *Database) GetLastStoppedEntry() (*TimeEntry, error)
- func (d *Database) GetMilestone(id int64) (*Milestone, error)
- func (d *Database) GetMilestoneByName(projectName, milestoneName string) (*Milestone, error)
- func (d *Database) GetMilestonesByProject(projectName string) ([]*Milestone, error)
- func (d *Database) GetProjectsWithCompletedEntries() ([]string, error)
- func (d *Database) GetRunningEntry() (*TimeEntry, error)
- func (d *Database) StopEntry(id int64) error
- func (d *Database) UpdateTimeEntry(id int64, entry *TimeEntry) error
- type Milestone
- type TimeEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func Initialize ¶
func (*Database) CreateEntry ¶
func (*Database) CreateManualEntry ¶
func (*Database) CreateMilestone ¶ added in v0.3.0
func (*Database) DeleteTimeEntry ¶
func (*Database) FinishMilestone ¶ added in v0.3.0
func (*Database) GetActiveMilestoneForProject ¶ added in v0.3.0
func (*Database) GetAllMilestones ¶ added in v0.3.0
func (*Database) GetAllProjects ¶
func (*Database) GetCompletedEntriesByProject ¶
func (*Database) GetEntriesByDateRange ¶
func (*Database) GetEntriesByMilestone ¶ added in v0.3.0
func (*Database) GetEntriesByProject ¶
func (*Database) GetLastStoppedEntry ¶ added in v0.1.2
func (*Database) GetMilestone ¶ added in v0.3.0
func (*Database) GetMilestoneByName ¶ added in v0.3.0
func (*Database) GetMilestonesByProject ¶ added in v0.3.0
func (*Database) GetProjectsWithCompletedEntries ¶
func (*Database) GetRunningEntry ¶
type Milestone ¶ added in v0.3.0
type TimeEntry ¶
type TimeEntry struct {
ID int64
ProjectName string
StartTime time.Time
EndTime *time.Time
Description string
HourlyRate *float64
MilestoneName *string
}
func (*TimeEntry) RoundedHours ¶ added in v0.1.3
RoundedHours returns duration in hours rounded to 2 decimal places for billing. Could be made configurable to support different rounding increments (0.1h, 0.25h, etc).
Click to show internal directories.
Click to hide internal directories.