https://github.com/Masterminds/sprig
自分はライブラリ利用しかしないのでどっちでも良いのですが、のっぴきならない理由で環境ごとにリストの数が異なるようなケースのときFOO=hoge,fuga,foo みたいな環境設定にして下記のようなことをしたいというケースが合ったのですが、Funcs の存在間がだいぶ薄いので入れちゃっても良いのでは?と思いました。
items: {{ range splitList "," (env "FOO") }}
- {{ . }}
{{ end }}
Masterminds/sprig入れるとなんでも出来る過ぎる...という説もありますが
参考: 自分で入れる場合
import (
"github.com/Masterminds/sprig/v3"
"github.com/kayac/go-config"
)
var conf = MyConfig{}
func Load() {
config.Funcs(sprig.HermeticTxtFuncMap())
paths = strings.Split(os.Getenv("CONFIG_PATH"), ",")
if err := config.LoadWithEnv(&conf, paths...); err != nil {
}
}
https://github.com/Masterminds/sprig
自分はライブラリ利用しかしないのでどっちでも良いのですが、のっぴきならない理由で環境ごとにリストの数が異なるようなケースのとき
FOO=hoge,fuga,fooみたいな環境設定にして下記のようなことをしたいというケースが合ったのですが、Funcsの存在間がだいぶ薄いので入れちゃっても良いのでは?と思いました。Masterminds/sprig入れるとなんでも出来る過ぎる...という説もありますが
参考: 自分で入れる場合