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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Global = Config{
	ServiceName: "rogue-email",
	App: App{
		GrpcHost: "",
		GrpcPort: 0,
	},
	Etcd: Etcd{
		Endpoints: []string{"127.0.0.1:2379"},
	},
	Log: Log{
		DisableTimestamp: false,
		Level:            "info",
		Format:           "text",
		MaxSize:          20,
		Dir:              "../log",
	},
	SMTPFile: "smtp.json",
}

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 {
	Path        string `json:"path" toml:"-"`
	App         App    `json:"app" toml:"app"`
	ServiceName string `json:"service-name" toml:"service-name"`
	Etcd        Etcd   `json:"etcd" toml:"etcd"`
	Log         Log    `json:"log" toml:"log"`
	SMTPFile    string `json:"smtp-file" toml:"smtp-file"`
}

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"`
	Level            string `json:"level" toml:"level"`
	Format           string `json:"format" toml:"format"`
	MaxSize          int    `json:"maxsize" toml:"maxsize"`
	Dir              string `json:"dir" toml:"dir"`
}

type SMTP

type SMTP struct {
	Server   string `json:"server"`
	Port     int    `json:"port"`
	Username string `json:"username"`
	Password string `json:"password"`
	Alias    string `json:"alias"`
}

func FindSMTP

func FindSMTP(path string) (*SMTP, error)

func (*SMTP) String

func (m *SMTP) String() string

Jump to

Keyboard shortcuts

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