cofre
Configuração em camadas: padrões, arquivo, ambiente e argumentos, com tipos e validação.
bash
dataforge add cofre| Versão | 1.0.0 |
| Licença | MIT |
| Dependências | nenhuma |
| Exporta | 17 símbolos |
Por que existe#
A ordem de precedência é sempre a mesma: argumento ganha de ambiente, que ganha de arquivo, que ganha de padrão. E origem() responde de onde veio cada valor — a pergunta que se faz quando algo está errado em produção.
Uso#
dataforge
adopt cofre as C
cfg := C.novo()
cfg := C.padroes(cfg, {"porta": 8080, "debug": no})
cfg := C.do_arquivo(cfg, "config.json")
cfg := C.do_ambiente(cfg, "MEUAPP_")
cfg := C.dos_argumentos(cfg)
out C.pegar(cfg, "porta")API#
O que relay exporta — 17 símbolos:
dataforge
record Config
novo()
padroes(cfg, mapa)
do_arquivo(cfg, caminho, obrigatorio := no)
do_ambiente(cfg, prefixo := "")
dos_argumentos(cfg, argumentos := void)
pegar(cfg, chave, padrao := void)
tem(cfg, chave)
origem(cfg, chave)
definir(cfg, chave, valor)
tudo(cfg)
exigir(cfg, chaves)
explicar(cfg)
como_inteiro(cfg, chave, padrao := 0)
como_texto(cfg, chave, padrao := "")
como_booleano(cfg, chave, padrao := no)
como_lista(cfg, chave, separador := ",", padrao := void)Instalar#
bash
dataforge add cofre
dataforge add cofre@1.0.0
dataforge add cofre@^1.0