INNER CODE UNIT · Go
readProviderConfig
projectdiscovery/cloudlist · internal/runner/options.go:140
func readProviderConfig(configFile string) (schema.Options, error) {
file, err := os.Open(configFile)
if err != nil {
return nil, err
}
defer func() {
if err := file.Close(); err != nil {
gologger.Error().Msgf("Could not close provider config file: %s\n", err)
}
}()
config := schema.Options{}
if err := yaml.NewDecoder(file).Decode(&config); err != nil {
if err == io.EOF {
return nil, errors.New("invalid provider configuration file provided")
}
return nil, err
}