repository

package
v0.0.0-...-8cac4cc Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2025 License: MIT Imports: 4 Imported by: 0

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

Jump to

Keyboard shortcuts

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