Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BambooApi ¶
type BambooApi interface { LogIn(username string, password string) model.BambooSession AddTimesheetRecord(session model.BambooSession, entries []model.TimesheetEntry) GetHomeContent() model.TimeTracking }
type EmailComposer ¶
type EmailComposer interface {
ComposeTimeTrackingEmailPayload(timeTracking model.TimeTracking) model.TimeTrackingEmailPayload
}
type EmailComposerImpl ¶
type EmailComposerImpl struct { }
func (EmailComposerImpl) ComposeTimeTrackingEmailPayload ¶
func (e EmailComposerImpl) ComposeTimeTrackingEmailPayload(timeTracking model.TimeTracking) model.TimeTrackingEmailPayload
type EmailSender ¶
type EmailSender interface {
SendEmail(payload model.TimeTrackingEmailPayload)
}
func InitEmailSender ¶
func InitEmailSender(sesRepository SesRepository) EmailSender
type EmailSenderImpl ¶
type EmailSenderImpl struct {
// contains filtered or unexported fields
}
func (EmailSenderImpl) SendEmail ¶
func (e EmailSenderImpl) SendEmail(payload model.TimeTrackingEmailPayload)
type S3Repository ¶
type SesRepository ¶
type TimeTrackingService ¶
type TimeTrackingService interface { GetCurrentTimeTracking() model.TimeTracking UploadTimesheetEntries(timesheetEntries []model.TimesheetEntry) }
func InitTimeTrackingService ¶
func InitTimeTrackingService(api BambooApi) TimeTrackingService
type TimeTrackingServiceImpl ¶
type TimeTrackingServiceImpl struct {
// contains filtered or unexported fields
}
func (TimeTrackingServiceImpl) GetCurrentTimeTracking ¶
func (s TimeTrackingServiceImpl) GetCurrentTimeTracking() model.TimeTracking
func (TimeTrackingServiceImpl) UploadTimesheetEntries ¶
func (s TimeTrackingServiceImpl) UploadTimesheetEntries(timesheetEntries []model.TimesheetEntry)
type TimesheetParser ¶
type TimesheetParser interface {
GetTimesheetEntries(weekday time.Weekday) []model.TimesheetEntry
}
func InitTimesheetParser ¶
func InitTimesheetParser(s3Repository S3Repository) TimesheetParser
type TimesheetParserImpl ¶
type TimesheetParserImpl struct {
// contains filtered or unexported fields
}
func (TimesheetParserImpl) GetTimesheetEntries ¶
func (p TimesheetParserImpl) GetTimesheetEntries(weekday time.Weekday) []model.TimesheetEntry
Click to show internal directories.
Click to hide internal directories.