| 1111 | func BindEnv(input ...string) error { return v.BindEnv(input...) } |
| 1112 | |
| 1113 | func (v *Viper) BindEnv(input ...string) error { |
| 1114 | if len(input) == 0 { |
| 1115 | return fmt.Errorf("missing key to bind to") |
| 1116 | } |
| 1117 | |
| 1118 | key := strings.ToLower(input[0]) |
| 1119 | |
| 1120 | if len(input) == 1 { |
| 1121 | v.env[key] = append(v.env[key], v.mergeWithEnvPrefix(key)) |
| 1122 | } else { |
| 1123 | v.env[key] = append(v.env[key], input[1:]...) |
| 1124 | } |
| 1125 | |
| 1126 | return nil |
| 1127 | } |
| 1128 | |
| 1129 | // MustBindEnv wraps BindEnv in a panic. |
| 1130 | // If there is an error binding an environment variable, MustBindEnv will |