config

package
v0.0.6-dev Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	WebBind string `env:"WEB_ADDRESS" json:"web_address" default:":8443"`
	// GRPCBind string         `env:"GRPC_ADDRESS" json:"grpc_address" default:":3200"`
	DSN      string `env:"DSN_ADDRESS" json:"postgre_dsn" default:"postgresql://gophkeeper:gophkeeper@127.0.0.1:5432/gophkeeper"`
	LogLevel uint8  `json:"LogLevel,omitempty" default:"-"`
	// contains filtered or unexported fields
}

Config - struct for handling configuration

func New

func New() *Config

NewConfig - config initialization

func (*Config) Level

func (c *Config) Level() logging.Level

SetByFile - set configuration values from configuration file

func (*Config) SetByEnv

func (c *Config) SetByEnv() *Config

SetByEnv - set configuration values from evironment

WEB_ADDRESS - evironment for web api instance binding. Default is ":8443"
GRPC_ADDRESS - evironment for grpc instance binding. Default is ":3200"
DSN_ADDRESS - evironment for postgres connection string. Default is "postgresql://gophkeeper:gophkeeper@127.0.0.1:5432/gophkeeper"

func (*Config) SetByFile

func (c *Config) SetByFile() *Config

SetByFile - set configuration values from configuration file

func (*Config) SetByFlags

func (c *Config) SetByFlags() *Config

SetByFlags - set configuration values from cli flags

	-debug
	-http
	-grpc
	-LogLevel
 -version
 -dsn

func (*Config) SetDefaults

func (c *Config) SetDefaults() *Config

SetDefaults - set configuration values to default state

Jump to

Keyboard shortcuts

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