Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrEmptyZoneName = errors.New("empty execution log zone name") ErrInvalidExecutedAt = errors.New("invalid execution log executed at") )
View Source
var ( ErrEmptyPrograms = errors.New("empty programs") ErrEmptyExecutionZones = errors.New("empty execution zones") ErrInvalidTemperature = errors.New("invalid temperature") )
View Source
var ErrInvalidExecutionHour = errors.New("invalid execution hour")
View Source
var ErrInvalidWeekDay = errors.New("invalid week day")
View Source
var ErrZeroProgramSeconds = errors.New("program seconds can not be zero")
Functions ¶
This section is empty.
Types ¶
type ExecutionLog ¶
type ExecutionLog struct {
// contains filtered or unexported fields
}
func NewExecutionLog ¶
func (ExecutionLog) ExecutedAt ¶
func (e ExecutionLog) ExecutedAt() vo.Time
func (*ExecutionLog) Hydrate ¶
func (e *ExecutionLog) Hydrate(seconds Seconds, zoneName string, executedAt vo.Time)
func (ExecutionLog) Seconds ¶
func (e ExecutionLog) Seconds() Seconds
func (ExecutionLog) ZoneName ¶
func (e ExecutionLog) ZoneName() string
type Program ¶
type Program struct {
// contains filtered or unexported fields
}
func (*Program) Executions ¶
type Seconds ¶
func ParseSeconds ¶
type Temperature ¶
type Temperature struct {
// contains filtered or unexported fields
}
func NewTemperature ¶
func NewTemperature(temperature float32, programs []Program) (*Temperature, error)
func (*Temperature) Hydrate ¶
func (t *Temperature) Hydrate(temperature float32, programs []Program)
func (*Temperature) Programs ¶
func (t *Temperature) Programs() []Program
func (*Temperature) Temperature ¶
func (t *Temperature) Temperature() float32
func (*Temperature) Update ¶
func (t *Temperature) Update(programs []Program)
type WeekDay ¶
func ParseWeekDay ¶
Click to show internal directories.
Click to hide internal directories.