func loadProperties(path string) (p *properties.Properties, err error) { if path == "" { return properties.NewProperties(), nil } if strings.HasPrefix(path, "http://") || strings.HasPrefix(path, "https://") { return properties.LoadURL(path) } return properties.LoadFile(path, properties.UTF8) }
func Load(args, environ []string) (cfg *Config, err error) { var props *properties.Properties cmdline, path, version, err := parse(args) switch { case err != nil: return nil, err case version: return nil, nil case path != "": switch { case strings.HasPrefix(path, "http://") || strings.HasPrefix(path, "https://"): props, err = properties.LoadURL(path) case path != "": props, err = properties.LoadFile(path, properties.UTF8) } if err != nil { return nil, err } } envprefix := []string{"FABIO_", ""} return load(cmdline, environ, envprefix, props) }