Documentation
¶
Index ¶
- func CleanString(v string) string
- func DefaultFlattenConfigFromConfig(c ScraperConfigInterface, overrides FlattenOverrides, builder SettingsBuilder) any
- func GetDefaultScraperSettings() map[string]any
- func GetDefaults() map[string]DefaultSettings
- func GetPriorities() []string
- func GetScraperConfigs() map[string]ScraperConfigAccessor
- func GetScraperConstructor(name string) (any, bool)
- func GetScraperConstructors() map[string]any
- func IntPtr(i int) *int
- func NormalizeLanguage(lang string) string
- func ParseDate(s string) *time.Time
- func RegisterModule(module ScraperModule)
- func ResetAllRegistries()
- func ResetConfigFactories()
- func ResetConstructors()
- func ResetDefaults()
- func ResetDefaultsRegistries()
- func ResetFlattenFuncs()
- func ResetScraperConfigs()
- func ResetScraperOptions()
- func ResetValidators()
- func ResolveURL(base, raw string) string
- type ConfigFactory
- type DefaultSettings
- type FlattenFunc
- type FlattenOverrides
- type FlattenedConfig
- type ScraperConfigAccessor
- type ScraperConfigInterface
- type ScraperModule
- type ScraperOptionsProvider
- type SettingsBuilder
- type SettingsBuilderWithRaw
- type StandardModule
- func (m *StandardModule) ConfigFactory() any
- func (m *StandardModule) Constructor() any
- func (m *StandardModule) Defaults() any
- func (m *StandardModule) Description() string
- func (m *StandardModule) FlattenFunc() any
- func (m *StandardModule) Name() string
- func (m *StandardModule) Options() any
- func (m *StandardModule) Priority() int
- func (m *StandardModule) Validator() any
- type ValidatorFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanString ¶
func DefaultFlattenConfigFromConfig ¶
func DefaultFlattenConfigFromConfig(c ScraperConfigInterface, overrides FlattenOverrides, builder SettingsBuilder) any
func GetDefaults ¶
func GetDefaults() map[string]DefaultSettings
func GetPriorities ¶
func GetPriorities() []string
func GetScraperConfigs ¶
func GetScraperConfigs() map[string]ScraperConfigAccessor
func GetScraperConstructor ¶
func GetScraperConstructors ¶
func NormalizeLanguage ¶
func RegisterModule ¶
func RegisterModule(module ScraperModule)
func ResetAllRegistries ¶
func ResetAllRegistries()
func ResetConfigFactories ¶
func ResetConfigFactories()
func ResetConstructors ¶
func ResetConstructors()
func ResetDefaults ¶
func ResetDefaults()
func ResetDefaultsRegistries ¶
func ResetDefaultsRegistries()
func ResetFlattenFuncs ¶
func ResetFlattenFuncs()
func ResetScraperConfigs ¶
func ResetScraperConfigs()
func ResetScraperOptions ¶
func ResetScraperOptions()
func ResetValidators ¶
func ResetValidators()
func ResolveURL ¶
Types ¶
type ConfigFactory ¶
type ConfigFactory func() any
func GetConfigFactory ¶
func GetConfigFactory(name string) ConfigFactory
type DefaultSettings ¶
type FlattenFunc ¶
func DefaultFlattenConfig ¶
func DefaultFlattenConfig(overrides FlattenOverrides, builder SettingsBuilder) FlattenFunc
func DefaultFlattenConfigWithRaw ¶
func DefaultFlattenConfigWithRaw(overrides FlattenOverrides, builder SettingsBuilderWithRaw) FlattenFunc
func GetFlattenFunc ¶
func GetFlattenFunc(name string) FlattenFunc
type FlattenOverrides ¶
type FlattenedConfig ¶
func ExtractFlattenedConfig ¶
func ExtractFlattenedConfig(cfg any) (*FlattenedConfig, bool)
type ScraperConfigAccessor ¶
type ScraperConfigInterface ¶
type ScraperModule ¶
type ScraperOptionsProvider ¶
func GetScraperOptions ¶
func GetScraperOptions(name string) (ScraperOptionsProvider, bool)
type SettingsBuilder ¶
type SettingsBuilder func(*FlattenedConfig, FlattenOverrides) any
type SettingsBuilderWithRaw ¶
type SettingsBuilderWithRaw func(*FlattenedConfig, FlattenOverrides, any) any
type StandardModule ¶
type StandardModule struct {
ScraperName string
ScraperDescription string
ScraperOptions []any
ScraperDefaults any
ScraperPriority int
ConfigType func() ScraperConfigInterface
NewScraperFunc any
FlatOverrides FlattenOverrides
FlatBuilder SettingsBuilder
FlatBuilderRaw SettingsBuilderWithRaw
UseRawBuilder bool
}
func (*StandardModule) ConfigFactory ¶
func (m *StandardModule) ConfigFactory() any
func (*StandardModule) Constructor ¶
func (m *StandardModule) Constructor() any
func (*StandardModule) Defaults ¶
func (m *StandardModule) Defaults() any
func (*StandardModule) Description ¶
func (m *StandardModule) Description() string
func (*StandardModule) FlattenFunc ¶
func (m *StandardModule) FlattenFunc() any
func (*StandardModule) Name ¶
func (m *StandardModule) Name() string
func (*StandardModule) Options ¶
func (m *StandardModule) Options() any
func (*StandardModule) Priority ¶
func (m *StandardModule) Priority() int
func (*StandardModule) Validator ¶
func (m *StandardModule) Validator() any
type ValidatorFunc ¶
func GetValidator ¶
func GetValidator(name string) ValidatorFunc
Click to show internal directories.
Click to hide internal directories.