package search import ( "sync" ) const ( // DefaultBaseURL 本机 SearXNG 服务默认地址(deploy/searxng docker-compose 映射)。 DefaultBaseURL = "http://127.0.0.1:18080" // EnvBaseURL 环境变量名,可覆盖 SearXNG 地址(仅无 search_config.json 时的默认链有效)。 EnvBaseURL = "SEARXNG_BASE_URL" ) var ( defaultClient *Client clientOnce sync.Once ) // GetClient 返回全局默认搜索客户端。 // // 实现:懒加载,读 search_config.json 构建聚合 Client(多引擎、有序、可配置); // 无配置文件时回退默认链(SearXNG → 搜狗 HTTP → 真实浏览器),保证旧行为不破功。 func GetClient() *Client { clientOnce.Do(func() { defaultClient = NewConfiguredClient(GetSearchConfig()) }) return defaultClient }