config

package
v0.0.66 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfPath string
View Source
var Deploy bool

Functions

func ParseFlags

func ParseFlags()

Types

type Config

type Config struct {
	Mqtt                     MqttConfig     `json:"mqtt" env_var:"MQTT_CONFIG"`
	Logger                   LoggerConfig   `json:"logger" env_var:"LOGGER_CONFIG"`
	URLPrefix                string         `json:"url_prefix" env_var:"URL_PREFIX"`
	ServerPort               int            `json:"server_port" env_var:"SERVER_PORT"`
	Driver                   string         `json:"driver" env_var:"DRIVER"`
	Rancher2                 Rancher2Config `json:"rancher2" env_var:"RANCHER2_CONFIG"`
	Debug                    bool           `json:"debug" env_var:"DEBUG"`
	ParserApiEndpoint        string         `json:"parser_api_endpoint" env_var:"PARSER_API_ENDPOINT"`
	PermissionApiEndpoint    string         `json:"permission_api_endpoint" env_var:"PERMISSION_API_ENDPOINT"`
	Kafka2MqttApiEndpoint    string         `json:"kafka2mqtt_api_endpoint" env_var:"KAFKA2MQTT_API_ENDPOINT"`
	DeviceManagerApiEndpoint string         `json:"device_manager_api_endpoint" env_var:"DEVICE_MANAGER_API_ENDPOINT"`
	PipelineApiEndpoint      string         `json:"pipeline_api_endpoint" env_var:"PIPELINE_API_ENDPOINT"`
}

func New

func New(path string) (*Config, error)

type LoggerConfig

type LoggerConfig struct {
	Level string `json:"level" env_var:"LOGGER_LEVEL"`
}

type MqttConfig

type MqttConfig struct {
	BrokerAddress  string `json:"broker_address" env_var:"BROKER_ADDRESS"`
	BrokerUser     string `json:"broker_user" env_var:"BROKER_USER"`
	BrokerPassword string `json:"broker_password" env_var:"BROKER_PASSWORD"`
}

type Rancher2Config

type Rancher2Config struct {
	Endpoint       string `json:"endpoint" env_var:"RANCHER2_ENDPOINT"`
	AccessKey      string `json:"access_key" env_var:"RANCHER2_ACCESS_KEY"`
	SecretKey      string `json:"secret_key" env_var:"RANCHER2_SECRET_KEY"`
	StackId        string `json:"stack_id" env_var:"RANCHER2_STACK_ID"`
	ProjectId      string `json:"project_id" env_var:"RANCHER2_PROJECT_ID"`
	NamespaceId    string `json:"namespace_id" env_var:"RANCHER2_NAMESPACE_ID"`
	StorageDriver  string `json:"storage_driver" env_var:"RANCHER2_STORAGE_DRIVER"`
	Zookeeper      string `json:"zookeeper" env_var:"ZOOKEEPER"`
	KafkaBootstrap string `json:"kafka_bootstrap" env_var:"KAFKA_BOOTSTRAP"`
}

Jump to

Keyboard shortcuts

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