Pular para o conteúdo

cofre

Configuração em camadas: padrões, arquivo, ambiente e argumentos, com tipos e validação.

bash
dataforge add cofre
Versão1.0.0
LicençaMIT
Dependênciasnenhuma
Exporta17 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