Documentation
¶
Overview ¶
Package store implements the SIOT data store and processes messages. Currently data is stored in Genji and Influxdb. Direct DB access is not provided and all write data goes through NATS, thus making it easy to observe any data changes.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DbSqlite ¶
type DbSqlite struct {
// contains filtered or unexported fields
}
DbSqlite represents a SQLite data store
func NewSqliteDb ¶
NewSqliteDb creates a new Sqlite data store
type Meta ¶
type Meta struct { ID int `json:"id"` Version int `json:"version"` RootID string `json:"rootID"` JWTKey []byte `json:"jwtKey"` }
Meta contains metadata about the database
type Params ¶
type Params struct { File string AuthToken string Server string Nc *nats.Conn // ID for the instance -- it is only used when initializing the store. // ID must be unique. If ID is not set, then a UUID is generated. ID string }
Params are used to configure a store
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store implements the SIOT NATS api
func (*Store) GetAuthorizer ¶
func (st *Store) GetAuthorizer() api.Authorizer
GetAuthorizer returns a type that can be used in JWT Auth mechanisms
func (*Store) StartMetrics ¶
StartMetrics for various handling operations. Metrics are sent to the node ID given FIXME, this can probably move to the node package for device nodes