confloader.go 317 B

12345678910111213141516171819
  1. package confloader
  2. import (
  3. "io"
  4. "os"
  5. )
  6. type configFileLoader func(string) (io.ReadCloser, error)
  7. var (
  8. EffectiveConfigFileLoader configFileLoader
  9. )
  10. func LoadConfig(file string) (io.ReadCloser, error) {
  11. if EffectiveConfigFileLoader == nil {
  12. return os.Stdin, nil
  13. }
  14. return EffectiveConfigFileLoader(file)
  15. }