conf

package
v0.0.0-...-e1e7ebf Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2019 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Auth1

type Auth1 struct {
	Issuer       string `envconfig:"ISSUER" required:"true" default:"https://dev-auth1.tst.protocol.one"`
	ClientId     string `envconfig:"CLIENTID" required:"true"`
	ClientSecret string `envconfig:"CLIENTSECRET" required:"true"`
}

type CacheConfig

type CacheConfig struct {
	Host     string `envconfig:"HOST" required:"true" default:"localhost"`
	Port     int    `envconfig:"PORT" required:"true" default:"6379"`
	Password string `envconfig:"PASSWORD" required:"false"`
}

type Config

type Config struct {
	Auth1    *Auth1
	Server   *ServerConfig
	Db       *DbConfig
	Bus      *EventBusConfig
	Sessions *SessionStorage
	Cache    *CacheConfig
}

Config the application's configuration

func GetConfig

func GetConfig() (*Config, error)

type DbConfig

type DbConfig struct {
	Host           string `envconfig:"HOST" required:"false" default:"127.0.0.1"`
	Name           string `envconfig:"NAME" required:"false" default:"qilinstoreapi"`
	User           string `envconfig:"USER" required:"false"`
	Password       string `envconfig:"PASSWORD" required:"false"`
	MaxConnections int    `envconfig:"MAX_CONNECTIONS" required:"false" default:"100"`
}

type EventBusConfig

type EventBusConfig struct {
	Connection string `envconfig:"CONNECTION" required:"true" default:"amqp://127.0.0.1:5672"`
}

type ServerConfig

type ServerConfig struct {
	Port             int      `envconfig:"PORT" required:"false" default:"8080"`
	AllowOrigins     []string `envconfig:"ALLOW_ORIGINS" required:"false" default:"*"`
	AllowCredentials bool     `envconfig:"ALLOW_CREDENTIALS" required:"false" default:"false"`
	Debug            bool     `envconfig:"DEBUG" required:"false" default:"false"`
}

type SessionStorage

type SessionStorage struct {
	Host     string `envconfig:"HOST" required:"true" default:"localhost"`
	Port     int    `envconfig:"PORT" required:"true" default:"6379"`
	Password string `envconfig:"PASSWORD" required:"false"`
	Secret   string `envconfig:"SECRET" required:"true" default:"secret"`
}

Jump to

Keyboard shortcuts

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