Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CounterRepository ¶
type CounterRepository interface {
Create(counter *models.Counter) error
Update(counter *models.Counter) error
Delete(counterID string) error
All() ([]*models.Counter, error)
GetLatestByDevice(deviceID string) (*models.Counter, error)
Current() ([]*models.Counter, error)
}
func NewCounterRepository ¶
func NewCounterRepository(db *gorm.DB, log zerolog.Logger) CounterRepository
type DeviceRepository ¶
type DeviceRepository interface {
Create(device *models.Device) error
Update(device *models.Device) error
Upsert(device *models.Device) error
Delete(deviceID string) error
All() ([]*models.Device, error)
GetBySerial(deviceID string) (*models.Device, error)
}
func NewDeviceRepository ¶
func NewDeviceRepository(db *gorm.DB, log zerolog.Logger) DeviceRepository
type SiteRepository ¶
type SiteRepository interface {
Create(site *models.Site) error
Update(site *models.Site) error
Upsert(site *models.Site) error
Delete(siteID string) error
All() ([]*models.Site, error)
GetBySiteID(siteID string) (*models.Site, error)
}
func NewSiteRepository ¶
func NewSiteRepository(db *gorm.DB, log zerolog.Logger) SiteRepository
type TotalCountRepository ¶
type TotalCountRepository interface {
Upsert(*models.TotalCount) error
GetByDeviceID(string) (*models.TotalCount, error)
}
func NewTotalCountRepository ¶
func NewTotalCountRepository(db *gorm.DB, log zerolog.Logger) TotalCountRepository
Click to show internal directories.
Click to hide internal directories.