MCPcopy
hub / github.com/cortexlabs/cortex / BoolPtrFromFile

Function BoolPtrFromFile

pkg/lib/configreader/bool_ptr.go:121–147  ·  view source on GitHub ↗
(filePath string, v *BoolPtrValidation)

Source from the content-addressed store, hash-verified

119}
120
121func 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
149func BoolPtrFromEnvOrFile(envVarName string, filePath string, v *BoolPtrValidation) (*bool, error) {
150 valStr := ReadEnvVar(envVarName)

Callers 1

BoolPtrFromEnvOrFileFunction · 0.85

Calls 5

IsFileFunction · 0.92
WrapFunction · 0.92
ReadFileFunction · 0.92
ValidateBoolPtrMissingFunction · 0.85
BoolPtrFromStrFunction · 0.85

Tested by

no test coverage detected