initializers

package
v0.0.0-...-4afa657 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2022 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChiLogger

func ChiLogger() func(next http.Handler) http.Handler

func ConfigInitializer

func ConfigInitializer()

func DatabaseInitializer

func DatabaseInitializer()

func Env

func Env() string

func LoadConfigSection

func LoadConfigSection(section string, pointer interface{}) error

func LoggerInitializer

func LoggerInitializer()

func MockDatabaseInitializer

func MockDatabaseInitializer()

func ServerInitializer

func ServerInitializer()

Types

type DatabaseConfiguration

type DatabaseConfiguration struct {
	// URL is the database address.
	URL string `yaml:"url"`
	// MaxIdleConns sets the maximum number of connections in the idle connection pool.
	MaxIdleConns int `yaml:"maxIdleConns"`
	// MaxOpenConns sets the maximum number of open connections to the database.
	MaxOpenConns int `yaml:"maxOpenConns"`
	// ConnMaxLifetime sets the maximum amount of time in minutes a connection may be reused.
	ConnMaxLifetime int `yaml:"connMaxLifetime"`
	// Automigrate set condition to automatically migrate db schema.
	AutoMigrate bool `yaml:"autoMigrate"`
}

DatabaseConfiguration represents a database configuration.

var DatabaseConfig DatabaseConfiguration

type LoggerConfiguration

type LoggerConfiguration struct {
	// Level of logging, can be DebugLevel, InfoLevel, WarnLevel, ErrorLevel, DPanicLevel, PanicLevel
	Level string `yaml:"level"`
}

LoggerConfiguration represents configuration for logs.

type ServerConfiguration

type ServerConfiguration struct {
	// Address is where the Server will listen
	Address string `yaml:"address"`
	// Timeout for all requests.
	Timeout int `yaml:"timeout"`
}

ServerConfiguration represents a server configuration.

Jump to

Keyboard shortcuts

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