SearchWithResult 执行搜索并返回包含IsFinal标记的结果
(keyword string, ext map[string]interface{})
| 247 | |
| 248 | // SearchWithResult 执行搜索并返回包含IsFinal标记的结果 |
| 249 | func (p *Fox4kPlugin) SearchWithResult(keyword string, ext map[string]interface{}) (model.PluginSearchResult, error) { |
| 250 | debugPrintf("🔧 [Fox4k DEBUG] SearchWithResult 开始 - keyword: %s, MainCacheKey: '%s'\n", keyword, p.MainCacheKey) |
| 251 | |
| 252 | result, err := p.AsyncSearchWithResult(keyword, p.searchImpl, p.MainCacheKey, ext) |
| 253 | |
| 254 | debugPrintf("🔧 [Fox4k DEBUG] SearchWithResult 完成 - 结果数: %d, IsFinal: %v, 错误: %v\n", |
| 255 | len(result.Results), result.IsFinal, err) |
| 256 | |
| 257 | if len(result.Results) > 0 { |
| 258 | debugPrintf("🔧 [Fox4k DEBUG] 前3个结果示例:\n") |
| 259 | for i, r := range result.Results { |
| 260 | if i >= 3 { break } |
| 261 | debugPrintf(" %d. 标题: %s, 链接数: %d\n", i+1, r.Title, len(r.Links)) |
| 262 | } |
| 263 | } |
| 264 | |
| 265 | return result, err |
| 266 | } |
| 267 | |
| 268 | // searchImpl 实现具体的搜索逻辑(支持分页) |
| 269 | func (p *Fox4kPlugin) searchImpl(client *http.Client, keyword string, ext map[string]interface{}) ([]model.SearchResult, error) { |
no test coverage detected