feat(cli): standardiser la résolution de configuration et la provenance #16

Merged
thibaud-lclr merged 1 commit from refs/pull/16/head into release/v1.2 2026-04-14 07:08:42 +00:00
thibaud-lclr commented 2026-04-14 06:55:43 +00:00 (Migrated from gitea.lclr.dev)

Résumé

  • ajoute un resolver standard déclaratif pour les champs requis/optionnels
  • implémente une priorité par défaut flag > env > config > secret, configurable globalement et par champ
  • retourne valeur + source pour chaque champ avec erreurs homogènes (valeurs requises manquantes, erreurs de lookup)
  • ajoute un helper pour afficher la provenance sans réimplémentation côté commande
  • documente l'usage dans le README

Validation locale

  • go test ./...

Test manuel / intégration proposé

  • brancher cli.ResolveFields dans une commande config show d'un binaire consommateur
  • vérifier l'affichage des sources (flag, env, config, secret, default)

Closes #2

## Résumé - ajoute un resolver standard déclaratif pour les champs requis/optionnels - implémente une priorité par défaut `flag > env > config > secret`, configurable globalement et par champ - retourne `valeur + source` pour chaque champ avec erreurs homogènes (valeurs requises manquantes, erreurs de lookup) - ajoute un helper pour afficher la provenance sans réimplémentation côté commande - documente l'usage dans le README ## Validation locale - `go test ./...` ## Test manuel / intégration proposé - brancher `cli.ResolveFields` dans une commande `config show` d'un binaire consommateur - vérifier l'affichage des sources (`flag`, `env`, `config`, `secret`, `default`) Closes #2
Sign in to join this conversation.
No description provided.