MCPcopy
hub / github.com/fish2018/pansou / SearchWithResult

Method SearchWithResult

plugin/fox4k/fox4k.go:249–266  ·  view source on GitHub ↗

SearchWithResult 执行搜索并返回包含IsFinal标记的结果

(keyword string, ext map[string]interface{})

Source from the content-addressed store, hash-verified

247
248// SearchWithResult 执行搜索并返回包含IsFinal标记的结果
249func (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 实现具体的搜索逻辑(支持分页)
269func (p *Fox4kPlugin) searchImpl(client *http.Client, keyword string, ext map[string]interface{}) ([]model.SearchResult, error) {

Callers 1

SearchMethod · 0.95

Calls 2

debugPrintfFunction · 0.85
AsyncSearchWithResultMethod · 0.80

Tested by

no test coverage detected