(ctx context.Context, req *schema.GetOtherUserInfoByUsernameReq)
| 952 | } |
| 953 | |
| 954 | func (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 | |
| 976 | func (us *UserService) warpStatRankingResp( |
| 977 | userInfoMapping map[string]*entity.User, |
nothing calls this directly
no test coverage detected