refactor: speed up SERP parsing and centralize selectors

This commit is contained in:
Rustem Kamalov
2026-05-06 04:12:15 +03:00
parent ed23af7acc
commit 471e5ad7fe
19 changed files with 711 additions and 435 deletions
+7 -1
View File
@@ -189,10 +189,16 @@ func NewServerWithOptions(host string, port int, opts ServerOptions, searchEngin
continue
}
locParser := parser
serv.app.Post(fmt.Sprintf("/%s/parse", strings.ToLower(parser.Name())),
parserEndpointName := strings.ToLower(parser.Name())
serv.app.Post(fmt.Sprintf("/%s/parse", parserEndpointName),
func(c *fiber.Ctx) error {
return serv.handleParseEndpoint(c, locParser)
})
if parserEndpointName == "duckduckgo" {
serv.app.Post("/duck/parse", func(c *fiber.Ctx) error {
return serv.handleParseEndpoint(c, locParser)
})
}
}
serv.app.Get("/mega/search", serv.handleMegaSearch)