fix: improve parser configuration handling and default values

This commit is contained in:
krau
2025-08-23 20:40:13 +08:00
parent 37c32a23d4
commit 0756cc9eb1
2 changed files with 7 additions and 4 deletions

View File

@@ -22,10 +22,8 @@ var (
for _, pser := range parsers {
if configurable, ok := pser.(parser.ConfigurableParser); ok {
cfg := config.C().GetParserConfigByName(configurable.Name())
if cfg != nil {
if err := configurable.Configure(cfg); err != nil {
fmt.Printf("Error configuring parser %s: %v\n", configurable.Name(), err)
}
if err := configurable.Configure(cfg); err != nil {
fmt.Printf("Error configuring parser %s: %v\n", configurable.Name(), err)
}
}
}

View File

@@ -101,6 +101,11 @@ func (p *TwitterParser) Name() string {
}
func (p *TwitterParser) Configure(config map[string]any) error {
if config == nil {
p.apiDomain = fxTwitterApi
p.client = *netutil.DefaultParserHTTPClient()
return nil
}
if domain, ok := config["api_domain"].(string); ok && domain != "" {
p.apiDomain = domain
} else {