Files
egutierrez 47fac22230 chore: auto-commit (799 archivos)
- .claude/CLAUDE.md
- .claude/commands/subagentes.md
- .claude/rules/INDEX.md
- .mcp.json
- bash/functions/cybersecurity/analyze_dns.md
- bash/functions/cybersecurity/audit_http_headers.md
- bash/functions/cybersecurity/audit_ssh_config.md
- bash/functions/cybersecurity/check_firewall.md
- bash/functions/cybersecurity/detect_suspicious_users.md
- bash/functions/cybersecurity/encrypt_file.md
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 00:28:20 +02:00

1.3 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
env_require function go infra 1.0.0 impure func EnvRequire(key string) (string, error) Lee una variable de entorno con os.Getenv y retorna error descriptivo si esta vacia o no seteada. Fail-fast para variables obligatorias al arrancar la app.
env
config
os
infra
required
pendiente-usar
false error_go_core
fmt
os
name desc
key nombre de la variable de entorno requerida (ej: DATABASE_URL, API_KEY)
valor de la variable si esta presente y no vacia, error descriptivo si falta true
retorna valor cuando variable esta seteada
retorna error con mensaje descriptivo si variable no existe
variable vacia se trata como no seteada
functions/infra/env_require_test.go functions/infra/env_require.go

Ejemplo

dbURL, err := EnvRequire("DATABASE_URL")
if err != nil {
    log.Fatal(err) // "env_require: environment variable \"DATABASE_URL\" is not set or empty"
}

Notas

Wrapper minimo sobre os.Getenv. Trata vacio y no-seteado igual (ambos son error). Para multiples variables, usar EnvRequireAll que acumula todos los errores en una sola llamada.