configs

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Prefix = ""
)

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	Host        string `default:"0.0.0.0" envconfig:"HOST"`
	Port        int    `default:"8080" envconfig:"PORT"`
	RunMode     string `default:"debug" envconfig:"RUN_MODE"`
	DB          MySQL
	BasicAuth   BasicAuthAccounts
	Env         string `default:"DEV" envconfig:"ENV"`
	ServiceName string `envconfig:"SERVICE_NAME"`
}

App represents all configuration of qr-service application.

var AppConfig App

AppConfig app config

func New

func New() (*App, error)

New returns a new instance of App configuration.

func (*App) AddressListener

func (c *App) AddressListener() string

AddressListener returns address listener of HTTP server.

type BasicAuthAccounts

type BasicAuthAccounts struct {
	Internal struct {
		Username string `default:"" envconfig:"AUTH_USERNAME"`
		Password string `default:"" envconfig:"AUTH_PASSWORD"`
	}
}

BasicAuthAccounts contains accounts for basic authenticating.

type MySQL

type MySQL struct {
	Username          string `default:"vin_id" envconfig:"MYSQL_USER"`
	Password          string `default:"vin_id" envconfig:"MYSQL_PASS"`
	Host              string `default:"127.0.0.1" envconfig:"MYSQL_HOST"`
	Port              int    `default:"3306" envconfig:"MYSQL_PORT"`
	Database          string `default:"gamezone" envconfig:"MYSQL_DB"`
	MaxOpenConnection int    `default:"10" envconfig:"MYSQL_MAX_OPEN"`
	MaxIdleConnection int    `default:"10" envconfig:"MYSQL_MAX_IDLE"`
	MaxLifeTime       int    `default:"24" envconfig:"MYSQL_MAX_LIFETIME"`
}

MySQL represents configuration of MySQL database.

func (*MySQL) ConnectionString

func (c *MySQL) ConnectionString() string

ConnectionString returns connection string of MySQL database.

Jump to

Keyboard shortcuts

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