config

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2018 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrUnknownSourceType = errors.New("unknown type")

ErrUnknownSourceType when source type not string-path or io.Reader

Functions

func Load

func Load(src, config interface{}) error

Load config from source (like io.Reader / string path) and validate it (https://github.com/go-playground/validator)

Types

type Database added in v1.6.6

type Database struct {
	Address  string `yaml:"address" validate:"required"`
	Database string `yaml:"database" validate:"required"`
	User     string `yaml:"user" validate:"required"`
	Password string `yaml:"password"`
}

Database base configuration:

func (Database) Connect added in v1.6.6

func (d Database) Connect() (*pg.DB, error)

Connect to PostgreSQL and check connection:

type Proxy added in v1.6.6

type Proxy string

Proxy default configuration

func (Proxy) Apply added in v1.6.6

func (p Proxy) Apply(hc *http.Client) error

Apply proxy to http.Client

func (Proxy) String added in v1.6.6

func (p Proxy) String() string

String return proxy-url

type Redis added in v1.6.6

type Redis struct {
	Address     string        `yaml:"address" validate:"required"`
	Database    int           `yaml:"database"`
	Password    string        `yaml:"password"`
	PoolSize    int           `yaml:"pool_size" validate:"gte=0"`
	PoolTimeout time.Duration `yaml:"pool_timeout" validate:"gte=0"`
}

Redis default configuration

func (Redis) Connect added in v1.6.6

func (r Redis) Connect() (*redis.Client, error)

Connect to Redis and check connection:

Jump to

Keyboard shortcuts

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