config

package
v0.0.0-...-242e768 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2021 License: MIT Imports: 1 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 {
	Logger  LogConf           // Logger - конфигурация Loggera.
	MQTT    MQTTConf          // MQTT - конфигурация MQTT клиента.
	Servers map[string]Server // Servers - конфигурация серверов (брокеров) MQTT.
	Storage StorageConf       // Storage - конфигурация для подключения к БД.
}

Config структура конфигурации.

func NewConfig

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

NewConfig конструктор.

type LogConf

type LogConf struct {
	Level string `toml:"log-level"` // Level - уровень логирования.
}

LogConf структура конфигурации.

type MQTTConf

type MQTTConf struct {
	ClientID string `toml:"clientID"` // ClientID - имя клиента.
}

MQTTConf структура конфигурации.

type Server

type Server struct {
	Schema   string           `toml:"schema"`   // Schema - тип подключения.
	Host     string           `toml:"server"`   // Host - адрес MQTT сервера.
	Port     string           `toml:"port"`     // Port - порт MQTT сервера.
	User     string           `toml:"user"`     // User - логин для подключения к MQTT серверу.
	Password string           `toml:"password"` // Password - пароль для подключения к MQTT серверу.
	Qos      byte             `toml:"qos"`      // Qos - качество обслуживания.
	Topics   map[string]Topic `toml:"topics"`   // Topics - слайс топиков для подписки.
}

type StorageConf

type StorageConf struct {
	URL    string `toml:"db-uri"` // URL - IP:port базы данных.
	Bucket string `toml:"bucket"` // Bucket - параметры подключения.
	Org    string `toml:"org"`    // Org - параметры подключения.
	Token  string `toml:"token"`  // Token - параметры подключения.
}

StorageConf структура конфигурации.

type Topic

type Topic struct {
	Measurement string `toml:"measurement"`
	Name        string `toml:"name"`
}

Jump to

Keyboard shortcuts

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