Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateStatuses ¶
UpdateStatuses set online user fields, with any device's MAC equal to one of addresses from given slice, to true and writes them to database.
Types ¶
type Devices ¶
type Devices interface { New(ctx context.Context, userID int, d models.Device) (int, error) OfUser(ctx context.Context, userID int) ([]models.Device, error) Read(ctx context.Context, id int) (*models.Device, error) All(ctx context.Context) ([]models.Device, error) Update(ctx context.Context, d models.Device) error Remove(ctx context.Context, id int) error }
type Users ¶
type Users interface { // New stores given user data in database and returns // assigned id. New(ctx context.Context, u models.User) (int, error) Read(ctx context.Context, id int) (*models.User, error) All(ctx context.Context) ([]models.User, error) Update(ctx context.Context, u models.User) error UpdateMany(ctx context.Context, u []models.User) error Remove(ctx context.Context, id int) error }
Users interface handles generic create, read, update and delete operations on users data.
Directories
¶
Path | Synopsis |
---|---|
errors package for storage errors.
|
errors package for storage errors. |
Package memory implements storage interfaces for bolt key-value store database.
|
Package memory implements storage interfaces for bolt key-value store database. |
Package mock implements storage interfaces that can be used in unit tests or for running long-season with volatile data storage.
|
Package mock implements storage interfaces that can be used in unit tests or for running long-season with volatile data storage. |
Click to show internal directories.
Click to hide internal directories.