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 (*AppConfig) SetDefaults ¶
func (c *AppConfig) SetDefaults()
type Environment ¶
type Environment string
const ( DEVELOPMENT Environment = "development" PRODUCTION Environment = "production" )
Click to show internal directories.
Click to hide internal directories.