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

Method SearchUserListByName

internal/service/content/user_service.go:954–974  ·  view source on GitHub ↗
(ctx context.Context, req *schema.GetOtherUserInfoByUsernameReq)

Source from the content-addressed store, hash-verified

952}
953
954func (us *UserService) SearchUserListByName(ctx context.Context, req *schema.GetOtherUserInfoByUsernameReq) (
955 resp []*schema.UserBasicInfo, err error) {
956 resp = make([]*schema.UserBasicInfo, 0)
957 if len(req.Username) == 0 {
958 return resp, nil
959 }
960 userList, err := us.userRepo.SearchUserListByName(ctx, req.Username, 5, false)
961 if err != nil {
962 return resp, err
963 }
964 avatarMapping := us.siteInfoService.FormatListAvatar(ctx, userList)
965 for _, u := range userList {
966 if req.UserID == u.ID {
967 continue
968 }
969 basicInfo := us.userCommonService.FormatUserBasicInfo(ctx, u)
970 basicInfo.Avatar = avatarMapping[u.ID].GetURL()
971 resp = append(resp, basicInfo)
972 }
973 return resp, nil
974}
975
976func (us *UserService) warpStatRankingResp(
977 userInfoMapping map[string]*entity.User,

Callers

nothing calls this directly

Calls 4

FormatUserBasicInfoMethod · 0.80
GetURLMethod · 0.80
SearchUserListByNameMethod · 0.65
FormatListAvatarMethod · 0.65

Tested by

no test coverage detected