From 88d32ff5c5848e0f7315be2b69e1a25cf9404cec Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Mon, 28 Feb 2022 10:03:17 -0500 Subject: [PATCH] Add in MustBindEnv. Adds in a MustBindEnv function which will panic if BindEnv fails. --- viper.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/viper.go b/viper.go index 3481d1da1..a9f653cce 100644 --- a/viper.go +++ b/viper.go @@ -1197,6 +1197,17 @@ func (v *Viper) BindEnv(input ...string) error { return nil } +// MustBindEnv wraps BindEnv in a panic. +// If there is an error binding an environment variable, MustBindEnv will +// panic. +func MustBindEnv(input ...string) { v.MustBindEnv(input...) } + +func (v *Viper) MustBindEnv(input ...string) { + if err := v.BindEnv(input...); err != nil { + panic(fmt.Sprintf("error while binding environment variable: %v", err)) + } +} + // Given a key, find the value. // // Viper will check to see if an alias exists first.