(filePath string, v *BoolValidation)
| 122 | } |
| 123 | |
| 124 | func BoolFromFile(filePath string, v *BoolValidation) (bool, error) { |
| 125 | if !files.IsFile(filePath) { |
| 126 | val, err := ValidateBoolMissing(v) |
| 127 | if err != nil { |
| 128 | return false, errors.Wrap(err, filePath) |
| 129 | } |
| 130 | return val, nil |
| 131 | } |
| 132 | |
| 133 | valStr, err := files.ReadFile(filePath) |
| 134 | if err != nil { |
| 135 | return false, err |
| 136 | } |
| 137 | if len(valStr) == 0 { |
| 138 | val, err := ValidateBoolMissing(v) |
| 139 | if err != nil { |
| 140 | return false, errors.Wrap(err, filePath) |
| 141 | } |
| 142 | return val, nil |
| 143 | } |
| 144 | |
| 145 | val, err := BoolFromStr(valStr, v) |
| 146 | if err != nil { |
| 147 | return false, errors.Wrap(err, filePath) |
| 148 | } |
| 149 | return val, nil |
| 150 | } |
| 151 | |
| 152 | func BoolFromEnvOrFile(envVarName string, filePath string, v *BoolValidation) (bool, error) { |
| 153 | valStr := ReadEnvVar(envVarName) |
no test coverage detected