config

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const CONFIG_DEFAULT_INFLUX_DB_PORT int = 8086
View Source
const CONFIG_FILENAME string = "config.json"

Variables

View Source
var (
	GameDirValidator      = newValidator(validateRequired, validateGameDir)
	InfluxHostValidator   = newValidator(validateRequired, validateHostAddress)
	InfluxPortValidator   = newValidator(validateRequired, validateInteger)
	InfluxOrgValidator    = newValidator(validateRequired)
	InfluxBucketValidator = newValidator(validateRequired)
	InfluxTokenValidator  = newValidator(validateRequired)
)

Functions

func GameFolderFromRegistry added in v0.4.0

func GameFolderFromRegistry() (result string, err error)

Types

type Config

type Config struct {
	Game     GameConfigJson   `json:"game"`
	InfluxDB InfluxConfigJson `json:"influx_db"`
}

func Init

func Init() (*Config, error)

func (*Config) InfluxURL added in v0.2.0

func (c *Config) InfluxURL() string

func (*Config) IsComplete added in v0.4.0

func (c *Config) IsComplete() bool

func (*Config) NewInfluxClient added in v0.2.0

func (c *Config) NewInfluxClient() *db.InfluxClient

func (*Config) Read added in v0.4.0

func (c *Config) Read() error

func (*Config) Write added in v0.4.0

func (c *Config) Write() error

type GameConfigJson added in v0.4.0

type GameConfigJson struct {
	InstallDir string `json:"install_dir"`
}

type InfluxConfigJson added in v0.4.0

type InfluxConfigJson struct {
	Host   string `json:"host"`
	Port   int    `json:"port"`
	Org    string `json:"org"`
	Bucket string `json:"bucket"`
	Token  string `json:"token"`
}

Jump to

Keyboard shortcuts

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