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

Method UserRanking

internal/service/content/user_service.go:790–823  ·  view source on GitHub ↗

UserRanking get user ranking

(ctx context.Context)

Source from the content-addressed store, hash-verified

788
789// UserRanking get user ranking
790func (us *UserService) UserRanking(ctx context.Context) (resp *schema.UserRankingResp, err error) {
791 limit := 20
792 endTime := time.Now()
793 startTime := endTime.AddDate(0, 0, -7)
794 userIDs, userIDExist := make([]string, 0), make(map[string]bool, 0)
795
796 // get most reputation users
797 rankStat, rankStatUserIDs, err := us.getActivityUserRankStat(ctx, startTime, endTime, limit, userIDExist)
798 if err != nil {
799 return nil, err
800 }
801 userIDs = append(userIDs, rankStatUserIDs...)
802
803 // get most vote users
804 voteStat, voteStatUserIDs, err := us.getActivityUserVoteStat(ctx, startTime, endTime, limit, userIDExist)
805 if err != nil {
806 return nil, err
807 }
808 userIDs = append(userIDs, voteStatUserIDs...)
809
810 // get all staff members
811 userRoleRels, staffUserIDs, err := us.getStaff(ctx, userIDExist)
812 if err != nil {
813 return nil, err
814 }
815 userIDs = append(userIDs, staffUserIDs...)
816
817 // get user information
818 userInfoMapping, err := us.getUserInfoMapping(ctx, userIDs)
819 if err != nil {
820 return nil, err
821 }
822 return us.warpStatRankingResp(userInfoMapping, rankStat, voteStat, userRoleRels), nil
823}
824
825// GetUserStaff get user staff
826func (us *UserService) GetUserStaff(ctx context.Context, req *schema.GetUserStaffReq) (

Callers

nothing calls this directly

Calls 5

getStaffMethod · 0.95
getUserInfoMappingMethod · 0.95
warpStatRankingRespMethod · 0.95

Tested by

no test coverage detected