datastore

package
v0.0.0-...-4b72d78 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2020 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func DayHourToString

func DayHourToString(day time.Weekday, hour int) string

func ModeStr

func ModeStr(mode ScheduleMode) string

func ParseDayHour

func ParseDayHour(dayhour string) (*time.Weekday, int, error)

func StrToWeekday

func StrToWeekday(day string) *time.Weekday

func TimeToDayHourString

func TimeToDayHourString(t time.Time) string

Types

type Config

type Config struct {
	Filename string
}

type Schedule

type Schedule struct {
	Table string
	Db    *sql.DB
}

func (*Schedule) Activate

func (s *Schedule) Activate(dayhour string) error

func (*Schedule) ActivateAll

func (s *Schedule) ActivateAll() error

func (*Schedule) Deactivate

func (s *Schedule) Deactivate(dayhour string) error

func (*Schedule) DeactivateAll

func (s *Schedule) DeactivateAll() error

func (*Schedule) GetMode

func (s *Schedule) GetMode() (ScheduleMode, error)

func (*Schedule) GetTable

func (s *Schedule) GetTable() ([][]string, []string, error)

func (*Schedule) IsActiveDayHour

func (s *Schedule) IsActiveDayHour(day time.Weekday, hour int) (bool, error)

func (*Schedule) IsActiveNow

func (s *Schedule) IsActiveNow() (bool, error)

func (*Schedule) IsActiveTime

func (s *Schedule) IsActiveTime(t time.Time) (bool, error)

func (*Schedule) SetActive

func (s *Schedule) SetActive(day time.Weekday, hour int) error

func (*Schedule) SetDeactive

func (s *Schedule) SetDeactive(day time.Weekday, hour int) error

func (*Schedule) SetMode

func (s *Schedule) SetMode(mode ScheduleMode) error

type ScheduleMode

type ScheduleMode int
const (
	ModeInvalid ScheduleMode = 0
	ModeSched   ScheduleMode = 1
	ModeOn      ScheduleMode = 2
	ModeOff     ScheduleMode = 3
)

func StrMode

func StrMode(mode string) ScheduleMode

type ScheduleName

type ScheduleName int8
const (
	UploadSched ScheduleName = iota
)

type Store

type Store struct {
	// contains filtered or unexported fields
}

func New

func New(config Config) (*Store, error)

func (*Store) Close

func (s *Store) Close()

func (*Store) SchedActivate

func (s *Store) SchedActivate(sched ScheduleName, dayhour string) error

func (*Store) SchedActivateAll

func (s *Store) SchedActivateAll(sched ScheduleName) error

func (*Store) SchedActiveNow

func (s *Store) SchedActiveNow(sched ScheduleName) (bool, error)

func (*Store) SchedDeactivate

func (s *Store) SchedDeactivate(sched ScheduleName, dayhour string) error

func (*Store) SchedDeactivateAll

func (s *Store) SchedDeactivateAll(sched ScheduleName) error

func (*Store) SchedGetMode

func (s *Store) SchedGetMode(sched ScheduleName) (ScheduleMode, error)

func (*Store) SchedGetTable

func (s *Store) SchedGetTable(sched ScheduleName) (*bytes.Buffer, error)

func (*Store) SchedSetMode

func (s *Store) SchedSetMode(sched ScheduleName, mode ScheduleMode) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL