cfg

package
v1.17.11 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2022 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Cfg = systemConfig{}

Cfg - системный конфиг

View Source
var Ini = func() *iniStruct {
	homeDir, _ := homedir.Dir()
	iniFile := path.Join("/etc", iniFileName)
	_, err := os.Stat(iniFile)
	if os.IsNotExist(err) {
		iniFile = path.Join(homeDir, iniFileName)
		_, err = os.Stat(iniFile)
		if os.IsNotExist(err) {
			f, err := os.Create(iniFile)
			if err != nil {
				panic(err)
			}
			f.WriteString(defaultIni)
			f.Close()
		} else if err != nil {
			panic(err)
		}
	} else if err != nil {
		panic(err)
	}
	ini := &iniStruct{}
	cfg, err := mini.LoadConfiguration(iniFile)
	if err != nil {
		panic(err)
	}
	res := cfg.DataFromSection("global", &ini.Global)
	if !res {
		logutils.InvalidIniSection("global")
		os.Exit(1)
	}
	res = cfg.DataFromSection("Log", &ini.Log)
	if !res {
		logutils.InvalidIniSection("Log")
		os.Exit(1)
	}
	res = cfg.DataFromSection("WEB", &ini.WEB)
	if !res {
		logutils.InvalidIniSection("WEB")
		os.Exit(1)
	}
	return ini
}()
View Source
var VERSION string

Functions

func InitSettings

func InitSettings(ctx context.Context) error

func LoadCfg

func LoadCfg()

LoadCfg - загружает конфиг из файла

func SaveCfg

func SaveCfg()

SaveCfg - сохраняет структуру конфига в файл

func SetSettingsDB

func SetSettingsDB(_ context.Context, pluginName string, params map[string]string)

Types

type SettingsDB

type SettingsDB struct {
	PluginName string
	Params     map[string]string
}

Jump to

Keyboard shortcuts

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