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

Function IntFromFile

pkg/lib/configreader/int.go:117–143  ·  view source on GitHub ↗
(filePath string, v *IntValidation)

Source from the content-addressed store, hash-verified

115}
116
117func IntFromFile(filePath string, v *IntValidation) (int, error) {
118 if !files.IsFile(filePath) {
119 val, err := ValidateIntMissing(v)
120 if err != nil {
121 return 0, errors.Wrap(err, filePath)
122 }
123 return val, nil
124 }
125
126 valStr, err := files.ReadFile(filePath)
127 if err != nil {
128 return 0, err
129 }
130 if len(valStr) == 0 {
131 val, err := ValidateIntMissing(v)
132 if err != nil {
133 return 0, errors.Wrap(err, filePath)
134 }
135 return val, nil
136 }
137
138 val, err := IntFromStr(valStr, v)
139 if err != nil {
140 return 0, errors.Wrap(err, filePath)
141 }
142 return val, nil
143}
144
145func IntFromEnvOrFile(envVarName string, filePath string, v *IntValidation) (int, error) {
146 valStr := ReadEnvVar(envVarName)

Callers 2

IntFromEnvOrFileFunction · 0.85
MustIntFromFileFunction · 0.85

Calls 5

IsFileFunction · 0.92
WrapFunction · 0.92
ReadFileFunction · 0.92
ValidateIntMissingFunction · 0.85
IntFromStrFunction · 0.85

Tested by

no test coverage detected