store

package
v0.0.0-...-c687c81 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

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

DB пользовательский тип БД

func GetInitDB

func GetInitDB(connString string) (*DB, error)

GetInitDB Создание соединения с базой данных

func (*DB) GetAllStreets

func (s *DB) GetAllStreets() (*[]model.Street, error)

GetAllStreets Возвращаем список улиц

func (*DB) GetBuilds

func (s *DB) GetBuilds(streetName string) (*model.Builds, error)

GetBuilds Возвращаем список домов по заданной улице

func (*DB) GetCounterByOcc

func (s *DB) GetCounterByOcc(occ int) (*[]model.DataCounter, error)

GetCounterByOcc Выводим все ПУ по заданному лицевому счёту

func (*DB) GetCounterValueByOcc

func (s *DB) GetCounterValueByOcc(occ int) (*[]model.CounterValue, error)

GetCounterValueByOcc Показания ПУ по лицевому счёту

func (*DB) GetCounterValueByTip

func (s *DB) GetCounterValueByTip(tipID int) (*[]model.CounterValueTip, error)

GetCounterValueByTip Показания ПУ по типу фонда

func (*DB) GetDataOcc

func (s *DB) GetDataOcc(occ int) (*model.DataOcc, error)

GetDataOcc Выдаём информацию по заданному лицевому счёту

func (*DB) GetDataPaymByOcc

func (s *DB) GetDataPaymByOcc(occ int) (*[]model.DataPaym, error)

GetDataPaymByOcc Список платежей по лицевому счёту

func (*DB) GetDataValueByOcc

func (s *DB) GetDataValueByOcc(occ int) (*[]model.DataValue, error)

GetDataValueByOcc Начисления по лицевому счёту

func (*DB) GetFlats

func (s *DB) GetFlats(streetName, nomDom string) (*model.Flats, error)

GetFlats Возвращаем список квартир по заданной улице

func (*DB) GetKvrLic

func (s *DB) GetKvrLic(streetName, nomDom, nomKvr string) (*model.Lics, error)

GetKvrLic Выдаём список лицевых по заданному адресу(улица,дом,квартира)

func (*DB) PuAddValue

func (s *DB) PuAddValue(puID int, value int) (*model.Result, error)

PuAddValue Ввод показания прибора учёта

func (*DB) PuDelValue

func (s *DB) PuDelValue(puID int, id int) (*model.Result, error)

PuDelValue Удаление заданного показания прибора учёта

type Datastore

type Datastore interface {
	GetAllStreets() (*[]model.Street, error)
	GetBuilds(streetName string) (*model.Builds, error)
	GetFlats(streetName, nomDom string) (*model.Flats, error)
	GetKvrLic(streetName, nomDom, nomKvr string) (*model.Lics, error)
	GetCounterByOcc(occ int) (*[]model.DataCounter, error)
	GetCounterValueByOcc(occ int) (*[]model.CounterValue, error)
	GetDataValueByOcc(occ int) (*[]model.DataValue, error)
	GetDataPaymByOcc(occ int) (*[]model.DataPaym, error)
	GetDataOcc(occ int) (*model.DataOcc, error)
	PuAddValue(puID int, value int) (*model.Result, error)
	PuDelValue(puID int, id int) (*model.Result, error)
	GetCounterValueByTip(tipID int) (*[]model.CounterValueTip, error)
}

Datastore интерфейс Datastore реализовывает некоторые методы, в нашем типе DB

func NewStorageDB

func NewStorageDB(cfg config.DBConf) (Datastore, error)

NewStorageDB .

type MockDB

type MockDB struct{}

MockDB ...

func (*MockDB) GetAllStreets

func (mdb *MockDB) GetAllStreets() (*[]model.Street, error)

GetAllStreets ...

func (*MockDB) GetBuilds

func (mdb *MockDB) GetBuilds(streetName string) (*model.Builds, error)

GetBuilds ...

func (*MockDB) GetCounterByOcc

func (mdb *MockDB) GetCounterByOcc(occ int) (*[]model.DataCounter, error)

GetCounterByOcc ...

func (*MockDB) GetCounterValueByOcc

func (mdb *MockDB) GetCounterValueByOcc(occ int) (*[]model.CounterValue, error)

GetCounterValueByOcc ...

func (*MockDB) GetCounterValueByTip

func (mdb *MockDB) GetCounterValueByTip(tipID int) (*[]model.CounterValueTip, error)

GetCounterValueByTip ...

func (*MockDB) GetDataOcc

func (mdb *MockDB) GetDataOcc(occ int) (*model.DataOcc, error)

GetDataOcc ...

func (*MockDB) GetDataPaymByOcc

func (mdb *MockDB) GetDataPaymByOcc(occ int) (*[]model.DataPaym, error)

GetDataPaymByOcc ...

func (*MockDB) GetDataValueByOcc

func (mdb *MockDB) GetDataValueByOcc(occ int) (*[]model.DataValue, error)

GetDataValueByOcc ...

func (*MockDB) GetFlats

func (mdb *MockDB) GetFlats(streetName, nomDom string) (*model.Flats, error)

GetFlats ...

func (*MockDB) GetKvrLic

func (mdb *MockDB) GetKvrLic(streetName, nomDom, nomKvr string) (*model.Lics, error)

GetKvrLic ...

func (*MockDB) PuAddValue

func (mdb *MockDB) PuAddValue(puID int, value int) (*model.Result, error)

PuAddValue ...

func (*MockDB) PuDelValue

func (mdb *MockDB) PuDelValue(puID int, id int) (*model.Result, error)

PuDelValue ...

Jump to

Keyboard shortcuts

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