configuration

package
v1.0.14 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ConnectorId           string `json:"connector_id"`
	MgwMqttBroker         string `json:"mgw_mqtt_broker"`
	MgwMqttUser           string `json:"mgw_mqtt_user"`
	MgwMqttPw             string `json:"mgw_mqtt_pw"`
	MgwMqttClientId       string `json:"mgw_mqtt_client_id"`
	Debug                 bool   `json:"debug"`
	UpdatePeriod          string `json:"update_period"`
	DeviceDescriptionsDir string `json:"device_descriptions_dir"`
	MqttPw                string `json:"mqtt_pw"`
	MqttUser              string `json:"mqtt_user"`
	MqttEventClientId     string `json:"mqtt_event_client_id"`
	MqttCmdClientId       string `json:"mqtt_cmd_client_id"`
	MqttBroker            string `json:"mqtt_broker"`
	DeleteDevices         bool   `json:"delete_devices"`
	MaxCorrelationIdAge   string `json:"max_correlation_id_age"`

	GeneratorUse bool `json:"generator_use"`

	GeneratorAuthEndpoint     string `json:"generator_auth_endpoint"`
	GeneratorAuthClientId     string `json:"generator_auth_client_id"`
	GeneratorAuthClientSecret string `json:"generator_auth_client_secret"`
	GeneratorAuthUsername     string `json:"generator_auth_username"`
	GeneratorAuthPassword     string `json:"generator_auth_password"`

	GeneratorPermissionSearchUrl      string `json:"generator_permission_search_url"`
	GeneratorDeviceRepositoryUrl      string `json:"generator_device_repository_url"`
	GeneratorFilterDevicesByAttribute string `json:"generator_filter_devices_by_attribute"`

	GeneratorDeviceDescriptionsDir string `json:"generator_device_descriptions_dir"`

	GeneratorTruncateDevicePrefix string `json:"generator_truncate_device_prefix"`

	FallbackFile                       string `json:"fallback_file"`
	DeviceRepoCacheDuration            string `json:"device_repo_cache_duration"`
	OnlineCheckFunctionId              string `json:"online_check_function_id"`
	OnlineCheckBooleanCharacteristicId string `json:"online_check_boolean_characteristic_id"`

	ProtocolDescription   models.Protocol `json:"protocol_description"`
	ProtocolDataFieldName string          `json:"protocol_data_field_name"`
}

func Load

func Load(location string) (config Config, err error)

loads config from json in location and used environment variables (e.g ZookeeperUrl --> ZOOKEEPER_URL)

Jump to

Keyboard shortcuts

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