Versions in this module Expand all Collapse all v0 v0.12.0 Mar 29, 2021 Changes in this version + var ErrBootstrap = errors.New("failed to read bootstrap configuration") v0.11.0 Jun 1, 2020 Changes in this version + var ErrConflict = errors.New("entity already exists") + var ErrExternalKeyNotFound = errors.New("failed to get bootstrap configuration for given external key") + var ErrMalformedEntity = errors.New("malformed entity specification") + var ErrNotFound = errors.New("non-existent entity") + var ErrSecureBootstrap = errors.New("failed to get bootstrap configuration for given encrypted external key") + var ErrThings = errors.New("failed to receive response from Things service") + var ErrUnauthorizedAccess = errors.New("missing or invalid credentials provided") + type Channel struct + ID string + Metadata map[string]interface{} + Name string + type Config struct + CACert string + ClientCert string + ClientKey string + Content string + ExternalID string + ExternalKey string + MFChannels []Channel + MFKey string + MFThing string + Name string + Owner string + State State + type ConfigReader interface + ReadConfig func(Config, bool) (interface{}, error) + func NewConfigReader(encKey []byte) ConfigReader + type ConfigRepository interface + ChangeState func(owner, id string, state State) error + DisconnectThing func(channelID, thingID string) error + ListExisting func(owner string, ids []string) ([]Channel, error) + Remove func(owner, id string) error + RemoveChannel func(id string) error + RemoveThing func(id string) error + RetrieveAll func(owner string, filter Filter, offset, limit uint64) ConfigsPage + RetrieveByExternalID func(externalID string) (Config, error) + RetrieveByID func(owner, id string) (Config, error) + RetrieveUnknown func(offset, limit uint64) ConfigsPage + Save func(cfg Config, chsConnIDs []string) (string, error) + SaveUnknown func(owner, id string) error + Update func(cfg Config) error + UpdateCert func(owner, thingID, clientCert, clientKey, caCert string) error + UpdateChannel func(c Channel) error + UpdateConnections func(owner, id string, channels []Channel, connections []string) error + type ConfigsPage struct + Configs []Config + Limit uint64 + Offset uint64 + Total uint64 + type Filter struct + FullMatch map[string]string + PartialMatch map[string]string + Unknown bool + type Service interface + Add func(token string, cfg Config) (Config, error) + Bootstrap func(externalKey, externalID string, secure bool) (Config, error) + ChangeState func(token, id string, state State) error + DisconnectThingHandler func(channelID, thingID string) error + List func(token string, filter Filter, offset, limit uint64) (ConfigsPage, error) + Remove func(token, id string) error + RemoveChannelHandler func(id string) error + RemoveConfigHandler func(id string) error + Update func(token string, cfg Config) error + UpdateCert func(token, thingID, clientCert, clientKey, caCert string) error + UpdateChannelHandler func(channel Channel) error + UpdateConnections func(token, id string, connections []string) error + View func(token, id string) (Config, error) + func New(auth mainflux.AuthNServiceClient, configs ConfigRepository, sdk mfsdk.SDK, ...) Service + type State int + const Active + const Inactive + func (s State) String() string