config

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2020 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DebugMode   = RunMode("debug")
	ReleaseMode = RunMode("release")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AppConfig

type AppConfig struct {
	ServerHost                     string        `json:"server_host"`
	ServerPort                     int           `json:"server_port"`
	PgUser                         string        `json:"pg_user"`
	PgPass                         string        `json:"pg_pass"`
	PgHost                         string        `json:"pg_host"`
	PgName                         string        `json:"pg_name"`
	PgPort                         string        `json:"pg_port"`
	PgDebug                        bool          `json:"pg_debug"`
	PgLogger                       bool          `json:"pg_logger"`
	PgMaxIdleConns                 int           `json:"pg_max_idle_conns"`
	PgMaxOpenConns                 int           `json:"pg_max_open_conns"`
	PgConnMaxLifeTime              int           `json:"pg_conn_max_life_time"`
	AutoMigrate                    bool          `json:"auto_migrate"`
	SnapshotDir                    string        `json:"snapshot_dir"`
	Mode                           RunMode       `json:"mode"`
	MqttPort                       int           `json:"mqtt_port"`
	MqttRetryInterval              time.Duration `json:"mqtt_retry_interval"`
	MqttRetryCheckInterval         time.Duration `json:"mqtt_retry_check_interval"`
	MqttSessionExpiryInterval      time.Duration `json:"mqtt_session_expiry_interval"`
	MqttSessionExpireCheckInterval time.Duration `json:"mqtt_session_expire_check_interval"`
	MqttQueueQos0Messages          bool          `json:"mqtt_queue_qos_0_messages"`
	MqttMaxInflight                int           `json:"mqtt_max_inflight"`
	MqttMaxAwaitRel                int           `json:"mqtt_max_await_rel"`
	MqttMaxMsgQueue                int           `json:"mqtt_max_msg_queue"`
	MqttDeliverMode                int           `json:"mqtt_deliver_mode"`
	Logging                        bool          `json:"logging"`
	Metric                         bool          `json:"metric"`
	MetricPort                     int           `json:"metric_port"`
}

func ReadConfig

func ReadConfig() (conf *AppConfig, err error)

type RunMode

type RunMode string

Jump to

Keyboard shortcuts

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