entity

package
v0.0.0-...-53f0542 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2022 License: ISC Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EntityObservationDataType = 1
	EntityTimeKeyDataType     = 2
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Entity

type Entity struct {
	ID       uint64 `json:"id"`        // ex: 1
	UUID     string `json:"uuid"`      // ex: xxxx-xxxx-xxxx-xxxx
	Name     string `json:"name"`      // ex: Temperature Sensor
	DataType int8   `json:"data_type"` // ex: 1=float64
	Meta     string `json:"meta"`      // ex: {"user_id":1,"device_id",1234}
}

type EntityFilter

type EntityFilter struct {
	SortOrder string   `json:"sort_order"`
	SortField string   `json:"sort_field"`
	Offset    uint64   `json:"offset"`
	Limit     uint64   `json:"limit"`
	IDs       []uint64 `json:"ids"`
	DataType  int8     `json:"data_type"`
}

type Repository

type Repository interface {
	Insert(ctx context.Context, u *Entity) error
	GetByID(ctx context.Context, id uint64) (*Entity, error)
	GetByUUID(ctx context.Context, uuid string) (*Entity, error)
	ListByFilter(ctx context.Context, filter *EntityFilter) ([]*Entity, error)
	CountByFilter(ctx context.Context, filter *EntityFilter) (uint64, error)
	// UpdateByID(ctx context.Context, u *Entity) error
	// CheckIfExistsByID(ctx context.Context, id string) (bool, error)
	// InsertOrUpdateByID(ctx context.Context, u *Entity) error
	DeleteByID(ctx context.Context, id uint64) error
}

Jump to

Keyboard shortcuts

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