samsa/internal/engines
Franz Kafka 9e95ce7b53 perf: shared http.Transport with tuned connection pooling
Add internal/httpclient package as a singleton RoundTripper used by
all outbound engine requests (search, engines, autocomplete, upstream).

Key Transport settings:
- MaxIdleConnsPerHost = 20  (up from Go default of 2)
- MaxIdleConns = 100
- IdleConnTimeout = 90s
- DialContext timeout = 5s

Previously, the default transport limited each host to 2 idle connections,
forcing a new TCP+TLS handshake on every search for each engine. With
12 engines hitting the same upstream hosts in parallel, connections
were constantly recycled. Now warm connections are reused across all
goroutines and requests.
2026-03-23 14:26:26 +00:00
..
arxiv.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
arxiv_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
bing.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
bing_images.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
bing_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
brave.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
braveapi.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
braveapi_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
crossref.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
crossref_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
ddg_images.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
duckduckgo.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
duckduckgo_parse.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
duckduckgo_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
engine.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
factory.go perf: shared http.Transport with tuned connection pooling 2026-03-23 14:26:26 +00:00
github.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
github_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
google.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
html_helpers.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
http_mock_test.go feat: build Go-based SearXNG-compatible search service 2026-03-20 20:34:08 +01:00
planner.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
qwant.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
qwant_images.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
qwant_lite_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
qwant_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
reddit.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
reddit_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
stackoverflow.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
stackoverflow_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
wikipedia.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
wikipedia_test.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00
youtube.go rename: kafka → samsa 2026-03-22 23:44:55 +00:00