Documentation ¶
Index ¶
- type Service
- func (service *Service) CreateAlarm(alarmForm *apiModel.AlarmForm) (*string, error)
- func (service *Service) DeleteAlarm(alarmID string) error
- func (service *Service) DeleteNearestAlarm(deviceID string) error
- func (service *Service) GetAlarm(alarmID string) (*apiModel.AlarmForm, error)
- func (service *Service) GetAlarmsByDevice(deviceID string) ([]*apiModel.AlarmForm, error)
- func (service *Service) GetDevice(deviceID string) (*apiModel.DeviceForm, error)
- func (service *Service) GetDevices() ([]*apiModel.DeviceForm, error)
- func (service *Service) GetNearestAlarmByDevice(deviceID string) (*apiModel.AlarmForm, error)
- func (service *Service) GetStatistics(deviceID string, dateFrom string, dateTo string, dataType string) ([]*apiModel.StatisticForm, error)
- func (service *Service) GetStatisticsTypes(deviceID string) ([]string, error)
- func (service *Service) InsertStatistic(statisticForm *apiModel.StatisticForm) error
- func (service *Service) RegisterDevice(deviceForm *apiModel.DeviceForm) (*string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service connects database and API
func NewService ¶
NewService creates new service singleton object
func (*Service) CreateAlarm ¶
CreateAlarm in database and return its ID to API
func (*Service) DeleteAlarm ¶
DeleteAlarm by deviceID
func (*Service) DeleteNearestAlarm ¶
DeleteNearestAlarm by deviceID
func (*Service) GetAlarmsByDevice ¶
GetAlarmsByDevice get alarms by device
func (*Service) GetDevice ¶
func (service *Service) GetDevice(deviceID string) (*apiModel.DeviceForm, error)
GetDevice by id from database and return to API
func (*Service) GetDevices ¶
func (service *Service) GetDevices() ([]*apiModel.DeviceForm, error)
GetDevices get every device in db
func (*Service) GetNearestAlarmByDevice ¶
GetNearestAlarmByDevice get first alarm to ring
func (*Service) GetStatistics ¶
func (service *Service) GetStatistics(deviceID string, dateFrom string, dateTo string, dataType string) ([]*apiModel.StatisticForm, error)
GetStatistics by id from database and return to API
func (*Service) GetStatisticsTypes ¶
GetStatisticsTypes by deviceID
func (*Service) InsertStatistic ¶
func (service *Service) InsertStatistic(statisticForm *apiModel.StatisticForm) error
InsertStatistic from api to db
func (*Service) RegisterDevice ¶
func (service *Service) RegisterDevice(deviceForm *apiModel.DeviceForm) (*string, error)
RegisterDevice in database and return its ID to API
Click to show internal directories.
Click to hide internal directories.