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: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Global = Config{
	ServiceName: "rogue-repo",
	App: App{
		GrpcHost: "",
		GrpcPort: 0,
	},
	Etcd: Etcd{
		Endpoints: []string{"127.0.0.1:2379"},
	},
	MongoDB: MongoDB{
		DSN: "mongodb://127.0.0.1:27017",
	},
	MySQL: MySQL{
		DSN:     "root:root@tcp(127.0.0.1:3306)/rogue_repo?charset=utf8mb4&parseTime=true&loc=Local",
		MinOpen: 3,
		MaxOpen: 10,
	},
	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 {
	GrpcHost string `json:"grpc-host" toml:"grpc-host"`
	GrpcPort int    `json:"grpc-port" toml:"grpc-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"`
	MongoDB     MongoDB `json:"mongodb" toml:"mongodb"`
	MySQL       MySQL   `json:"mysql" toml:"mysql"`
	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"`
}

type MongoDB

type MongoDB struct {
	DSN string `json:"dsn" toml:"dsn"`
}

type MySQL

type MySQL struct {
	DSN     string `json:"dsn" toml:"dsn"`
	MinOpen int    `json:"min-open" toml:"min-open"`
	MaxOpen int    `json:"max-open" toml:"max-open"`
}

Jump to

Keyboard shortcuts

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