()
| 290 | } |
| 291 | |
| 292 | func init() { |
| 293 | // Preload 4 Koanf instances with their providers and config. |
| 294 | if err := cases[0].koanf.Load(file.Provider(cases[0].file), json.Parser()); err != nil { |
| 295 | log.Fatalf("error loading config file: %v", err) |
| 296 | } |
| 297 | if err := cases[1].koanf.Load(file.Provider(cases[1].file), yaml.Parser()); err != nil { |
| 298 | log.Fatalf("error loading config file: %v", err) |
| 299 | } |
| 300 | if err := cases[2].koanf.Load(file.Provider(cases[2].file), toml.Parser()); err != nil { |
| 301 | log.Fatalf("error loading config file: %v", err) |
| 302 | } |
| 303 | if err := cases[3].koanf.Load(file.Provider(cases[3].file), hcl.Parser(true)); err != nil { |
| 304 | log.Fatalf("error loading config file: %v", err) |
| 305 | } |
| 306 | if err := cases[4].koanf.Load(file.Provider(cases[4].file), hjson.Parser()); err != nil { |
| 307 | log.Fatalf("error loading config file: %v", err) |
| 308 | } |
| 309 | |
| 310 | // Preload 1 'flat' Koanf instances with their providers and config. |
| 311 | if err := flatCases[0].koanf.Load(file.Provider(flatCases[0].file), dotenv.Parser()); err != nil { |
| 312 | log.Fatalf("error loading config file: %v", err) |
| 313 | } |
| 314 | } |
| 315 | |
| 316 | func BenchmarkLoadFile(b *testing.B) { |
| 317 | k := koanf.New(delim) |
nothing calls this directly
no test coverage detected
searching dependent graphs…