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

Function StringFromFile

pkg/lib/configreader/string.go:159–185  ·  view source on GitHub ↗
(filePath string, v *StringValidation)

Source from the content-addressed store, hash-verified

157}
158
159func StringFromFile(filePath string, v *StringValidation) (string, error) {
160 if !files.IsFile(filePath) {
161 val, err := ValidateStringMissing(v)
162 if err != nil {
163 return "", errors.Wrap(err, filePath)
164 }
165 return val, nil
166 }
167
168 valStr, err := files.ReadFile(filePath)
169 if err != nil {
170 return "", err
171 }
172 if len(valStr) == 0 {
173 val, err := ValidateStringMissing(v)
174 if err != nil {
175 return "", errors.Wrap(err, filePath)
176 }
177 return val, nil
178 }
179
180 val, err := StringFromStr(valStr, v)
181 if err != nil {
182 return "", errors.Wrap(err, filePath)
183 }
184 return val, nil
185}
186
187func StringFromEnvOrFile(envVarName string, filePath string, v *StringValidation) (string, error) {
188 valStr := ReadEnvVar(envVarName)

Callers 2

StringFromEnvOrFileFunction · 0.85
MustStringFromFileFunction · 0.85

Calls 5

IsFileFunction · 0.92
WrapFunction · 0.92
ReadFileFunction · 0.92
ValidateStringMissingFunction · 0.85
StringFromStrFunction · 0.85

Tested by

no test coverage detected