@@ -1179,24 +1179,40 @@ func (p *PanlianPlugin) handleTestSearch(c *gin.Context, hash string, reqData ma
11791179 return
11801180 }
11811181
1182- preview := make ([]gin.H , 0 , len (results ))
1182+ frontendResults := make ([]gin.H , 0 , len (results ))
1183+ totalLinks := 0
11831184 for _ , result := range results {
1184- firstLink := ""
1185- if len (result .Links ) > 0 {
1186- firstLink = result .Links [0 ].URL
1185+ links := make ([]gin.H , 0 , len (result .Links ))
1186+ for _ , link := range result .Links {
1187+ links = append (links , gin.H {
1188+ "type" : link .Type ,
1189+ "url" : link .URL ,
1190+ "password" : link .Password ,
1191+ "datetime" : formatTime (link .Datetime ),
1192+ "work_title" : link .WorkTitle ,
1193+ })
11871194 }
1188- preview = append (preview , gin.H {
1195+ totalLinks += len (result .Links )
1196+
1197+ frontendResults = append (frontendResults , gin.H {
1198+ "message_id" : result .MessageID ,
1199+ "unique_id" : result .UniqueID ,
1200+ "channel" : result .Channel ,
11891201 "title" : result .Title ,
1202+ "content" : result .Content ,
11901203 "datetime" : formatTime (result .Datetime ),
1191- "link_count" : len (result .Links ),
1192- "first_link" : firstLink ,
11931204 "tags" : result .Tags ,
1205+ "images" : result .Images ,
1206+ "link_count" : len (result .Links ),
1207+ "links" : links ,
11941208 })
11951209 }
11961210
1197- respondSuccess (c , fmt .Sprintf ("找到 %d 条结果" , len (results )), gin.H {
1198- "keyword" : keyword ,
1199- "results" : preview ,
1211+ respondSuccess (c , fmt .Sprintf ("找到 %d 条结果,共 %d 个链接" , len (frontendResults ), totalLinks ), gin.H {
1212+ "keyword" : keyword ,
1213+ "total_results" : len (frontendResults ),
1214+ "total_links" : totalLinks ,
1215+ "results" : frontendResults ,
12001216 })
12011217}
12021218
0 commit comments