Documentation ¶
Index ¶
Constants ¶
View Source
const DbSecurity = "db"
View Source
const PermSearchSecurity = "permissions-search"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { ServerPort string `json:"server_port"` KafkaUrl string `json:"kafka_url"` GroupId string `json:"group_id"` DoneTopic string `json:"done_topic"` DeviceTopic string `json:"device_topic"` DeviceTypeTopic string `json:"device_type_topic"` DeviceGroupTopic string `json:"device_group_topic"` HubTopic string `json:"hub_topic"` ProtocolTopic string `json:"protocol_topic"` ConceptTopic string `json:"concept_topic"` CharacteristicTopic string `json:"characteristic_topic"` AspectTopic string `json:"aspect_topic"` FunctionTopic string `json:"function_topic"` DeviceClassTopic string `json:"device_class_topic"` LocationTopic string `json:"location_topic"` DeviceConnectionStateTopic string `json:"device_connection_state_topic"` HubConnectionStateTopic string `json:"hub_connection_state_topic"` PermissionsUrl string `json:"permissions_url"` SecurityImpl string `json:"security_impl"` // "db" || "permissions-search" || "" --> defaults to "permissions-search" MongoUrl string `json:"mongo_url"` MongoReplSet bool `json:"mongo_repl_set"` //set true if mongodb is configured as replication set or mongos and is able to handle transactions MongoTable string `json:"mongo_table"` MongoRightsCollection string `json:"mongo_rights_collection"` MongoDeviceCollection string `json:"mongo_device_collection"` MongoDeviceTypeCollection string `json:"mongo_device_type_collection"` MongoDeviceGroupCollection string `json:"mongo_device_group_collection"` MongoProtocolCollection string `json:"mongo_protocol_collection"` MongoHubCollection string `json:"mongo_hub_collection"` MongoAspectCollection string `json:"mongo_aspect_collection"` MongoCharacteristicCollection string `json:"mongo_characteristic_collection"` MongoConceptCollection string `json:"mongo_concept_collection"` MongoDeviceClassCollection string `json:"mongo_device_class_collection"` MongoFunctionCollection string `json:"mongo_function_collection"` MongoLocationCollection string `json:"mongo_location_collection"` Debug bool `json:"debug"` DisableKafkaConsumer bool `json:"disable_kafka_consumer"` DisableHttpApi bool `json:"disable_http_api"` HttpClientTimeout string `json:"http_client_timeout"` FatalErrHandler func(v ...interface{}) DeviceServiceGroupSelectionAllowNotFound bool `json:"device_service_group_selection_allow_not_found"` AllowNoneLeafAspectNodesInDeviceTypesDefault bool `json:"allow_none_leaf_aspect_nodes_in_device_types_default"` InitialGroupRights map[string]map[string]string `json:"initial_group_rights"` DisableRightsHandling bool `json:"disable_rights_handling"` RunStartupMigrations bool `json:"run_startup_migrations"` LocalIdUniqueForOwner bool `json:"local_id_unique_for_owner"` }
func Load ¶
loads config from json in location and used environment variables (e.g ZookeeperUrl --> ZOOKEEPER_URL)
func (Config) HandleFatalError ¶
func (this Config) HandleFatalError(v ...interface{})
Click to show internal directories.
Click to hide internal directories.