configuration

package
v0.0.15 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: Apache-2.0 Imports: 8 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 {
	ApiPort                       string `json:"api_port"`
	MongoAddr                     string `json:"mongo_addr"`
	MongoPort                     string `json:"mongo_port"`
	MongoTable                    string `json:"mongo_table"`
	MongoNotificationCollection   string `json:"mongo_notification_collection"`
	MongoBrokerCollection         string `json:"mongo_broker_collection"`
	MongoPlatformBrokerCollection string `json:"mongo_platformbroker_collection"`
	MongoSettingsCollection       string `json:"mongo_settings_collection"`
	Debug                         bool   `json:"debug"`
	JwtSigningKey                 string `json:"jwt_signing_key"` //without -----BEGIN PUBLIC KEY-----
	WsPingPeriod                  string `json:"ws_ping_period"`
	PlatformMqttAddress           string `json:"platform_mqtt_address"`
	PlatformMqttUser              string `json:"platform_mqtt_user"`
	PlatformMqttPw                string `json:"platform_mqtt_pw"`
	PlatformMqttQos               uint8  `json:"platform_mqtt_qos"`
	PlatformMqttBasetopic         string `json:"platform_mqtt_basetopic"`
	MqttClientPrefix              string `json:"mqtt_client_prefix"`

	KeycloakUrl          string `json:"keycloak_url"`
	KeycloakRealm        string `json:"keycloak_realm"`
	KeycloakClientId     string `json:"keycloak_client_id"`
	KeycloakClientSecret string `json:"keycloak_client_secret"`
	VaultUrl             string `json:"vault_url"`
	VaultRole            string `json:"vault_role"`
	VaultEngineBroker    string `json:"vault_engine_broker"`
	VaultEngineFcm       string `json:"vault_engine_fcm"`
	VaultCleanupKeys     bool   `json:"vault_cleanup_keys"`
	VaultEnsureMigration bool   `json:"vault_ensure_migration"`

	FcmProjectId string `json:"fcm_project_id"`
	FcmIamId     string `json:"fcm_iam_id"`

	MailpitHostPort string `json:"mailpit_host_port"`
	EmailFrom       string `json:"email_from"`
}

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