(filePath string, v *BoolPtrValidation)
| 119 | } |
| 120 | |
| 121 | func BoolPtrFromFile(filePath string, v *BoolPtrValidation) (*bool, error) { |
| 122 | if !files.IsFile(filePath) { |
| 123 | val, err := ValidateBoolPtrMissing(v) |
| 124 | if err != nil { |
| 125 | return nil, errors.Wrap(err, filePath) |
| 126 | } |
| 127 | return val, nil |
| 128 | } |
| 129 | |
| 130 | valStr, err := files.ReadFile(filePath) |
| 131 | if err != nil { |
| 132 | return nil, err |
| 133 | } |
| 134 | if len(valStr) == 0 { |
| 135 | val, err := ValidateBoolPtrMissing(v) |
| 136 | if err != nil { |
| 137 | return nil, errors.Wrap(err, filePath) |
| 138 | } |
| 139 | return val, nil |
| 140 | } |
| 141 | |
| 142 | val, err := BoolPtrFromStr(valStr, v) |
| 143 | if err != nil { |
| 144 | return nil, errors.Wrap(err, filePath) |
| 145 | } |
| 146 | return val, nil |
| 147 | } |
| 148 | |
| 149 | func BoolPtrFromEnvOrFile(envVarName string, filePath string, v *BoolPtrValidation) (*bool, error) { |
| 150 | valStr := ReadEnvVar(envVarName) |
no test coverage detected