MCPcopy Index your code
hub / github.com/apache/answer / InviteUserInfo

Method InviteUserInfo

internal/service/question_common/question.go:226–252  ·  view source on GitHub ↗
(ctx context.Context, questionID string)

Source from the content-addressed store, hash-verified

224}
225
226func (qs *QuestionCommon) InviteUserInfo(ctx context.Context, questionID string) (inviteList []*schema.UserBasicInfo, err error) {
227 InviteUserInfo := make([]*schema.UserBasicInfo, 0)
228 dbinfo, has, err := qs.questionRepo.GetQuestion(ctx, questionID)
229 if err != nil {
230 return InviteUserInfo, err
231 }
232 if !has {
233 return InviteUserInfo, errors.NotFound(reason.QuestionNotFound)
234 }
235 // InviteUser
236 if dbinfo.InviteUserID != "" {
237 InviteUserIDs := make([]string, 0)
238 err := json.Unmarshal([]byte(dbinfo.InviteUserID), &InviteUserIDs)
239 if err == nil {
240 inviteUserInfoMap, err := qs.userCommon.BatchUserBasicInfoByID(ctx, InviteUserIDs)
241 if err == nil {
242 for _, userid := range InviteUserIDs {
243 _, ok := inviteUserInfoMap[userid]
244 if ok {
245 InviteUserInfo = append(InviteUserInfo, inviteUserInfoMap[userid])
246 }
247 }
248 }
249 }
250 }
251 return InviteUserInfo, nil
252}
253
254func (qs *QuestionCommon) Info(ctx context.Context, questionID string, loginUserID string) (resp *schema.QuestionInfoResp, err error) {
255 questionInfo, has, err := qs.questionRepo.GetQuestion(ctx, questionID)

Callers 1

Calls 2

GetQuestionMethod · 0.65

Tested by

no test coverage detected