Browse Source

Merge pull request '解决TOP10注册用户链接不过去及commit数对应不上的问题' (#909) from fix-828 into V20211115

Reviewed-on: https://git.openi.org.cn/OpenI/aiforge/pulls/909
Reviewed-by: lewis <747342561@qq.com>
pull/912/head
lewis 3 years ago
parent
commit
42745fd387
1 changed files with 12 additions and 11 deletions
  1. +12
    -11
      models/repo_activity_custom.go

+ 12
- 11
models/repo_activity_custom.go View File

@@ -14,7 +14,6 @@ type ContributorWithUserId struct {
UserId int64
IsAdmin bool
RelAvatarLink string
Email string
}

func GetRepoKPIStats(repo *Repository) (*git.RepoKPIStats, error) {
@@ -127,12 +126,12 @@ func getRepoKPIStats(repoPath string, wikiPath string) (*git.RepoKPIStats, error

}

func GetTop10Contributor(repoPath string) ([]ContributorWithUserId, error) {
func GetTop10Contributor(repoPath string) ([]*ContributorWithUserId, error) {
contributors, err := git.GetContributors(repoPath)
if err != nil {
return make([]ContributorWithUserId, 0), err
return make([]*ContributorWithUserId, 0), err
}
contributorDistinctDict := make(map[string]ContributorWithUserId, 0)
contributorDistinctDict := make(map[string]*ContributorWithUserId, 0)
if contributors != nil {
for _, contributor := range contributors {
if strings.Compare(contributor.Email, "") == 0 {
@@ -144,12 +143,15 @@ func GetTop10Contributor(repoPath string) ([]ContributorWithUserId, error) {

value, ok := contributorDistinctDict[user.Email]
if !ok {
contributorDistinctDict[user.Email] = ContributorWithUserId{
contributor,
contributorDistinctDict[user.Email] = &ContributorWithUserId{
git.Contributor{
contributor.CommitCnt,
user.Name,
user.Email,
},
user.ID,
user.IsAdmin,
user.RelAvatarLink(),
user.Email,
}
} else {

@@ -159,12 +161,11 @@ func GetTop10Contributor(repoPath string) ([]ContributorWithUserId, error) {
} else {
value, ok := contributorDistinctDict[contributor.Email]
if !ok {
contributorDistinctDict[contributor.Email] = ContributorWithUserId{
contributorDistinctDict[contributor.Email] = &ContributorWithUserId{
contributor,
-1,
false,
"",
contributor.Email,
}
} else {
value.CommitCnt += contributor.CommitCnt
@@ -173,7 +174,7 @@ func GetTop10Contributor(repoPath string) ([]ContributorWithUserId, error) {
}

}
v := make([]ContributorWithUserId, 0, len(contributorDistinctDict))
v := make([]*ContributorWithUserId, 0, len(contributorDistinctDict))
for _, value := range contributorDistinctDict {
v = append(v, value)
}
@@ -188,7 +189,7 @@ func GetTop10Contributor(repoPath string) ([]ContributorWithUserId, error) {
return v[0:10], nil
}
}
return make([]ContributorWithUserId, 0), nil
return make([]*ContributorWithUserId, 0), nil
}

func setKeyContributerDict(contributorDistinctDict map[string]int, email string, keyContributorsDict map[string]struct{}) {


Loading…
Cancel
Save