confloader.go 435 B

123456789101112131415161718192021
  1. package confloader
  2. import (
  3. "io"
  4. "os"
  5. )
  6. //go:generate go run $GOPATH/src/v2ray.com/core/common/errors/errorgen/main.go -pkg confloader -path Main,ConfLoader
  7. type configFileLoader func(string) (io.ReadCloser, error)
  8. var (
  9. EffectiveConfigFileLoader configFileLoader
  10. )
  11. func LoadConfig(file string) (io.ReadCloser, error) {
  12. if EffectiveConfigFileLoader == nil {
  13. return os.Stdin, nil
  14. }
  15. return EffectiveConfigFileLoader(file)
  16. }