| 123456789101112131415161718192021222324252627282930 |
- package confloader
- import (
- "io"
- "os"
- )
- type configFileLoader func(string) (io.Reader, error)
- type extconfigLoader func([]string) (io.Reader, error)
- var (
- EffectiveConfigFileLoader configFileLoader
- EffectiveExtConfigLoader extconfigLoader
- )
- func LoadConfig(file string) (io.Reader, error) {
- if EffectiveConfigFileLoader == nil {
- newError("external config module not loaded, reading from stdin").AtInfo().WriteToLog()
- return os.Stdin, nil
- }
- return EffectiveConfigFileLoader(file)
- }
- func LoadExtConfig(files []string) (io.Reader, error) {
- if EffectiveExtConfigLoader == nil {
- return nil, newError("external config module not loaded").AtError()
- }
- return EffectiveExtConfigLoader(files)
- }
|