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

Function IntPtrFromFile

pkg/lib/configreader/int_ptr.go:124–150  ·  view source on GitHub ↗
(filePath string, v *IntPtrValidation)

Source from the content-addressed store, hash-verified

122}
123
124func IntPtrFromFile(filePath string, v *IntPtrValidation) (*int, error) {
125 if !files.IsFile(filePath) {
126 val, err := ValidateIntPtrMissing(v)
127 if err != nil {
128 return nil, errors.Wrap(err, filePath)
129 }
130 return val, nil
131 }
132
133 valStr, err := files.ReadFile(filePath)
134 if err != nil {
135 return nil, err
136 }
137 if len(valStr) == 0 {
138 val, err := ValidateIntPtrMissing(v)
139 if err != nil {
140 return nil, errors.Wrap(err, filePath)
141 }
142 return val, nil
143 }
144
145 val, err := IntPtrFromStr(valStr, v)
146 if err != nil {
147 return nil, errors.Wrap(err, filePath)
148 }
149 return val, nil
150}
151
152func IntPtrFromEnvOrFile(envVarName string, filePath string, v *IntPtrValidation) (*int, error) {
153 valStr := ReadEnvVar(envVarName)

Callers 1

IntPtrFromEnvOrFileFunction · 0.85

Calls 5

IsFileFunction · 0.92
WrapFunction · 0.92
ReadFileFunction · 0.92
ValidateIntPtrMissingFunction · 0.85
IntPtrFromStrFunction · 0.85

Tested by

no test coverage detected