経由してよしなにやる必要ありそう。構造体にシュッとなって便利そうではある。やって実装されているのかこれは完全に興味で羽を伸ばしてみる。このソースだけで完結できる。パッケージを使って、タグや形、キーたる名前をパースしてる。要は構造体の情報から必要なものだけ集約したもの。ついていると、ベストエフォートでキャメルケースを、スネークケースに変換してキーを設定する。構造体を持っている場合、それがデコード出来ない形式なら再帰的にパースを試みる。ことは割と雑多に構造体を放り込んでもよしなに動いてくれそうではある。このようにして、読み込んだデータを格納する構造体についての分析が終わったら、いよいよ環境変数から値を読み込む。読み込んだ値は文字列でしかないので、構造体の形情報に合わせて変換していく。実装していると、それを使って構造体のフィールドを戻そうとする。構造体に落としている。設定値から作るようなものなら何でも作れる。やりすぎるとコード読む側が苦になりそうだけど...。話をコードに戻すと、あとはエラーの場合がある程度で、以上。