Documentation
¶
Overview ¶
Package config carga y gestiona la configuración de la aplicación. Proporciona un singleton de configuración que carga variables de entorno al inicio de la aplicación y las valida. Incluye configuración de caché (Valkey) y logging (Zerolog) con valores por defecto si no están definidas las variables de entorno.
Package config contiene funciones auxiliares para cargar y gestionar variables de entorno. Proporciona métodos para obtener variables de entorno con valores por defecto, localizar el archivo .env en la estructura del proyecto y cargar las configuraciones.
Package config contiene funciones de validación para la estructura de configuración.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheConfig ¶
type CacheConfig struct {
CacheHost string // Host del servidor Valkey
CachePort int // Puerto del servidor Valkey
CacheUsername string // Usuario para autenticación en Valkey
CachePassword string // Contraseña para autenticación en Valkey
CacheDB int // Número de base de datos Valkey
CacheTTL int // Tiempo de vida de los valores en caché (en minutos)
}
CacheConfig contiene la configuración para la conexión a Valkey (caché distribuido).
type Config ¶
type Config struct {
AppName string
CacheConfig
LogConfig
}
Config contiene la configuración principal de la aplicación.
func GetConfig ¶
GetConfig retorna la instancia singleton de configuración. Utiliza un patrón de sincronización (sync.Once) para garantizar que la configuración se cargue una única vez desde variables de entorno y se valide. Retorna error si la carga o validación falla.