conf

package
v0.0.0-...-d2b7790 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Global = Config{
	ServiceName: "rogue-finder",
	App: App{
		HttpHost: "",
		HttpPort: 9913,
	},
	Etcd: Etcd{
		Endpoints: []string{"127.0.0.1:2379"},
	},
	Log: Log{
		DisableTimestamp: false,
		Level:            "info",
		Format:           "text",
		MaxSize:          20,
		Dir:              "../log",
	},
}

Functions

func SetupLogger

func SetupLogger(l Log) ([]func() error, error)

Types

type App

type App struct {
	HttpHost string `json:"http-host" toml:"http-host"`
	HttpPort int    `json:"http-port" toml:"http-port"`
}

type Config

type Config struct {
	ServiceName string `json:"service-name" toml:"service-name"`
	App         App    `json:"app" toml:"app"`
	Etcd        Etcd   `json:"etcd" toml:"etcd"`
	Log         Log    `json:"log" toml:"log"`
}

func (*Config) FindAndLoad

func (c *Config) FindAndLoad(path string, override []func(cfg *Config) error) error

func (*Config) String

func (cg *Config) String() string

type Etcd

type Etcd struct {
	Endpoints []string `json:"endpoints" toml:"endpoints"`
}

type Log

type Log struct {
	DisableTimestamp bool   `json:"disable-timestamp" toml:"disable-timestamp"`
	Dir              string `json:"dir" toml:"dir"`
	Level            string `json:"level" toml:"level"`
	Format           string `json:"format" toml:"format"`
	MaxSize          int    `json:"maxsize" toml:"maxsize"`
}

Jump to

Keyboard shortcuts

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