storage

package
v0.0.0-...-37af083 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2017 License: MIT Imports: 8 Imported by: 0

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 Notification struct {
	Name string                 `json:"name"`
	Data map[string]interface{} `json:"data"`
}

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
}

Jump to

Keyboard shortcuts

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