Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var GetStorage = getStorageDefault
Для тестирования переопределить
Functions ¶
func RentDataFromStorage ¶
func RentDataFromStorage(n Notification) (*model.RentData, error)
RentDataFromStorage returns model.RentData from notification storage
Types ¶
type Notification ¶
type Storage ¶
type Storage interface {
Init(string, bool) error
Done() error
//Трекинг ТС с рег.номером по координатам GPS. Возможно нужна высота?
Track(rn string, x float64, y float64) error
//Взять в аренду ТС
Rent(rn string, dep string, agn string) (int, error)
//Вернуть ТС
Return(rn string, dep string, agn string) (int, error)
//Поиск ТС по ID
FindCarByID(id int) (*model.Car, error)
//Получение истории аренды. По всем ТС(rn пусто) или конкретному ТС
GetRentJornal(rn string) ([]model.RentData, error)
//Получение списка ТС
GetCars() ([]model.Car, error)
//Получение информации о ТС включая остаток либо аренду по регистрационному номеру
GetCarInfo(string) (*model.CarInfo, error)
//Получение подразделений
GetDepartments() ([]model.Department, error)
//Статистика в разрезе подразделений и моделей
GetStatsByModel() ([]model.StatsDepartment, error)
//Статистика в разрезе подразделений и тип ТС
GetStatsByType() ([]model.StatsDepartment, error)
//Уведомление от хранилища о событиях
Notify() chan Notification
}
Click to show internal directories.
Click to hide internal directories.