configs

package
v0.0.0-...-a1de77c Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FiberConfig

func FiberConfig() fiber.Config

FiberConfig func for configuration Fiber app. See: https://docs.gofiber.io/api/fiber#config

Types

type AppConfig

type AppConfig struct {
	STAGE Environment `default:"development"`
	// Define server settings.
	SERVER struct {
		HOST         string        `default:"0.0.0.0" mapstructure:"SERVER_HOST"`
		PORT         int           `default:"3000" mapstructure:"SERVER_PORT"`
		READ_TIMEOUT time.Duration `default:"10s" mapstructure:"SERVER_READ_TIMEOUT"`
		PREFORK      bool          `default:"false" mapstructure:"SERVER_PREFORK"`
	} `mapstructure:",squash"`
	// Define cache settings.
	JWT struct {
		SECRET_KEY         string        `mapstructure:"JWT_SECRET_KEY"`
		SECRET_KEY_EXPIRE  time.Duration `default:"10m" mapstructure:"JWT_SECRET_KEY_EXPIRE"`
		REFRESH_KEY        string        `mapstructure:"JWT_REFRESH_KEY"`
		REFRESH_KEY_EXPIRE time.Duration `default:"1M" mapstructure:"JWT_REFRESH_KEY_EXPIRE"`
	} `mapstructure:",squash"`
	// Define database settings.
	DB struct {
		HOST          string `default:"localhost" mapstructure:"DB_HOST"`
		PORT          string `default:"5432" mapstructure:"DB_PORT"`
		NAME          string `mapstructure:"DB_NAME"`
		USERNAME      string `mapstructure:"DB_USERNAME"`
		PASSWORD      string `mapstructure:"DB_PASSWORD"`
		SSL           string `default:"false" mapstructure:"DB_SSL"`
		MAX_CONN      int    `default:"100" mapstructure:"DB_MAX_CONN"`
		MAX_IDLE_CONN int    `default:"10" mapstructure:"DB_MAX_IDLE_CONN"`
	} `mapstructure:",squash"`
	// Define cache settings.
	CACHE struct {
		HOST      string `default:"localhost" mapstructure:"CACHE_HOST"`
		PORT      string `default:"5432" mapstructure:"CACHE_PORT"`
		USERNAME  string `mapstructure:"CACHE_USERNAME"`
		PASSWORD  string `mapstructure:"CACHE_PASSWORD"`
		SSL       bool   `default:"false" mapstructure:"CACHE_SSL"`
		DB_NUMBER int    `default:"1" mapstructure:"CACHE_DB_NUMBER"`
	} `mapstructure:",squash"`
}

func Get

func Get() AppConfig

func (*AppConfig) SetDefaults

func (c *AppConfig) SetDefaults()

type Environment

type Environment string
const (
	DEVELOPMENT Environment = "development"
	PRODUCTION  Environment = "production"
)

Jump to

Keyboard shortcuts

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