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

Function Int64FromFile

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

Source from the content-addressed store, hash-verified

115}
116
117func Int64FromFile(filePath string, v *Int64Validation) (int64, error) {
118 if !files.IsFile(filePath) {
119 val, err := ValidateInt64Missing(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 := ValidateInt64Missing(v)
132 if err != nil {
133 return 0, errors.Wrap(err, filePath)
134 }
135 return val, nil
136 }
137
138 val, err := Int64FromStr(valStr, v)
139 if err != nil {
140 return 0, errors.Wrap(err, filePath)
141 }
142 return val, nil
143}
144
145func Int64FromEnvOrFile(envVarName string, filePath string, v *Int64Validation) (int64, error) {
146 valStr := ReadEnvVar(envVarName)

Callers 2

Int64FromEnvOrFileFunction · 0.85
MustInt64FromFileFunction · 0.85

Calls 5

IsFileFunction · 0.92
WrapFunction · 0.92
ReadFileFunction · 0.92
ValidateInt64MissingFunction · 0.85
Int64FromStrFunction · 0.85

Tested by

no test coverage detected