Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Http Http Database Database LogLevel string `viperEnv:"LOG_LEVEL" default:"info"` }
func ReadConfig ¶
type Database ¶
type Database struct { Host string `viperEnv:"DB_HOST" default:"localhost"` Port int `validate:"required,min=1,max=65535" viperEnv:"DB_PORT" default:"5432"` User string `validate:"required" viperEnv:"DB_USERNAME"` Password string `validate:"required" viperEnv:"DB_PASSWORD"` DBName string `validate:"required" viperEnv:"DB_NAME"` SSLMode string `viperEnv:"DB_SSL_MODE" default:"require"` }
type Http ¶
type Http struct { Port int `validate:"required,min=1,max=65535" viperEnv:"HTTP_PORT" default:"8085"` ReadTimeout time.Duration `viperEnv:"HTTP_READ_TIMEOUT" default:"10s"` WriteTimeout time.Duration `viperEnv:"HTTP_WRITE_TIMEOUT" default:"60s"` IdleTimeout time.Duration `viperEnv:"HTTP_IDLE_TIMEOUT" default:"60s"` }
Click to show internal directories.
Click to hide internal directories.