package config

// CacheConfig es la configuración para el almacenamiento en caché
type CacheConfig struct {
	Driver string `yaml:"driver" env:"CACHE_DRIVER"`
	Name   string `yaml:"name" env:"CACHE_NAME"`
}

// Setup inicializa el almacenamiento en caché
func (c *CacheConfig) Setup() {
	switch c.Driver {
	case "memory":
		// Aquí puedes inicializar un almacenamiento en memoria si es necesario
		// Por ejemplo, utilizando un mapa o una biblioteca específica para el almacenamiento en memoria.
	default:
		// Otras configuraciones de almacenamiento en caché
		// Puedes agregar lógica para otros controladores aquí si los usas
	}
}
