MCPcopy Index your code
hub / github.com/cortexlabs/cortex / StringPtrFromFile

Function StringPtrFromFile

pkg/lib/configreader/string_ptr.go:177–203  ·  view source on GitHub ↗
(filePath string, v *StringPtrValidation)

Source from the content-addressed store, hash-verified

175}
176
177func StringPtrFromFile(filePath string, v *StringPtrValidation) (*string, error) {
178 if !files.IsFile(filePath) {
179 val, err := ValidateStringPtrMissing(v)
180 if err != nil {
181 return nil, errors.Wrap(err, filePath)
182 }
183 return val, nil
184 }
185
186 valStr, err := files.ReadFile(filePath)
187 if err != nil {
188 return nil, err
189 }
190 if len(valStr) == 0 {
191 val, err := ValidateStringPtrMissing(v)
192 if err != nil {
193 return nil, errors.Wrap(err, filePath)
194 }
195 return val, nil
196 }
197
198 val, err := StringPtrFromStr(valStr, v)
199 if err != nil {
200 return nil, errors.Wrap(err, filePath)
201 }
202 return val, nil
203}
204
205func StringPtrFromEnvOrFile(envVarName string, filePath string, v *StringPtrValidation) (*string, error) {
206 valStr := ReadEnvVar(envVarName)

Callers 1

StringPtrFromEnvOrFileFunction · 0.85

Calls 5

IsFileFunction · 0.92
WrapFunction · 0.92
ReadFileFunction · 0.92
ValidateStringPtrMissingFunction · 0.85
StringPtrFromStrFunction · 0.85

Tested by

no test coverage detected