Documentation ¶
Index ¶
- Constants
- Variables
- func Create(filepath string, firstDate time.Time) error
- func DateParse(value string) (time.Time, error)
- func MakeDate(year, month int) time.Time
- type Meter
- type Report
- type Storage
- func (stor *Storage) AddMeter(meter *Meter, kwh []int) error
- func (stor *Storage) Close()
- func (stor *Storage) GetActiveMeters() []*Meter
- func (stor *Storage) GetFilepath() string
- func (stor *Storage) GetNextDate() time.Time
- func (stor *Storage) GetNextReports() []*Report
- func (stor *Storage) GetNextTotal(reports []*Report) int
- func (stor *Storage) GetReports(date time.Time) []*Report
- func (stor *Storage) GetTotal(from, to time.Time, name ...string) int
- func (stor *Storage) GetVersion() int
- func (stor *Storage) QueryLine(query string, args ...any) ([]string, error)
- func (stor *Storage) QueryLines(query string, args ...any) ([][]string, error)
- func (stor *Storage) RemoveMeter(meter *Meter) error
- func (stor *Storage) SaveReports(reports []*Report) error
- func (stor *Storage) UpdateMeter(em *Meter) error
Constants ¶
const DBVERSION = 1
Версія бази даних яку підтримує ця програма.
const DateLayout = "2006-01-02"
Variables ¶
var ErrMissingMeter = errors.New("missing meter")
Functions ¶
Types ¶
type Storage ¶
func (*Storage) GetActiveMeters ¶
GetActiveMeters повертає діючі лічильники.
func (*Storage) GetFilepath ¶
GetFilepath повертає шлях до бази даних.
func (*Storage) GetNextDate ¶
GetNextDate повертає дату наступного звіту.
func (*Storage) GetNextReports ¶
GetNextReports повертає форму для введення показників. Дату можна прочитати функцією GetNextDate. В кожному рядку потрібно заповнити поле CurKwh після чого викликати функцію SaveReports.
func (*Storage) GetNextTotal ¶
GetNextTotal повертає суму витраченої енергії заданого звіту, плюс сума енргії видалених лічильників за поточну дату.
func (*Storage) GetReports ¶
GetReports повертає звіт за вказану дату.
func (*Storage) GetTotal ¶
GetTotal повертає суму витраченої енергії за вказану дату, по вказаним точкам обліку.
func (*Storage) GetVersion ¶
GetVersion повертає версію бази даних.
func (*Storage) QueryLines ¶
QueryLines виконує запит до бази даних. Повертає масив рядків.
func (*Storage) RemoveMeter ¶
RemoveMeter видаляє лічильник.
func (*Storage) SaveReports ¶
SaveReports зберігає звіт до бази даних.
func (*Storage) UpdateMeter ¶
UpdateMeter оновлює лічильник і точку обліку.