@@ -1103,14 +1103,18 @@ func (qs *QuestionService) SearchUserTopList(ctx context.Context, userName strin
11031103 return userQuestionlist , userAnswerlist , nil
11041104}
11051105
1106- // SearchByTitleLike
1107- func (qs * QuestionService ) SearchByTitleLike (ctx context.Context , title string , loginUserID string ) ([]* schema.QuestionBaseInfo , error ) {
1108- list := make ([]* schema.QuestionBaseInfo , 0 )
1109- dblist , err := qs .questionRepo .SearchByTitleLike (ctx , title )
1106+ // GetQuestionsByTitle get questions by title
1107+ func (qs * QuestionService ) GetQuestionsByTitle (ctx context.Context , title string ) (
1108+ resp []* schema.QuestionBaseInfo , err error ) {
1109+ resp = make ([]* schema.QuestionBaseInfo , 0 )
1110+ if len (title ) == 0 {
1111+ return resp , nil
1112+ }
1113+ questions , err := qs .questionRepo .GetQuestionsByTitle (ctx , title , 10 )
11101114 if err != nil {
1111- return list , err
1115+ return resp , err
11121116 }
1113- for _ , question := range dblist {
1117+ for _ , question := range questions {
11141118 item := & schema.QuestionBaseInfo {}
11151119 item .ID = question .ID
11161120 item .Title = question .Title
@@ -1125,10 +1129,9 @@ func (qs *QuestionService) SearchByTitleLike(ctx context.Context, title string,
11251129 if question .AcceptedAnswerID != "0" {
11261130 item .AcceptedAnswer = true
11271131 }
1128- list = append (list , item )
1132+ resp = append (resp , item )
11291133 }
1130-
1131- return list , nil
1134+ return resp , nil
11321135}
11331136
11341137// SimilarQuestion
0 commit comments