Skip to content

Commit a15d624

Browse files
committed
Refactor count selection to not use struct but just integer
1 parent cb22128 commit a15d624

File tree

2 files changed

+14
-22
lines changed

2 files changed

+14
-22
lines changed

models/repo_activity.go

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ func (stats *ActivityStats) PublishedReleaseCount() int {
8888
// FillPullRequestsForActivity returns pull request information for activity page
8989
func FillPullRequestsForActivity(stats *ActivityStats, baseRepoID int64, fromTime time.Time) error {
9090
var err error
91-
row := &struct {
92-
Count int64
93-
}{}
91+
var count int64
9492

9593
// Merged pull requests
9694
sess := pullRequestsForActivityStatement(baseRepoID, fromTime, true)
@@ -105,10 +103,10 @@ func FillPullRequestsForActivity(stats *ActivityStats, baseRepoID int64, fromTim
105103

106104
// Merged pull request authors
107105
sess = pullRequestsForActivityStatement(baseRepoID, fromTime, true)
108-
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("pull_request").Get(row); err != nil {
106+
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("pull_request").Get(&count); err != nil {
109107
return err
110108
}
111-
stats.MergedPRAuthorCount = row.Count
109+
stats.MergedPRAuthorCount = count
112110

113111
// Opened pull requests
114112
sess = pullRequestsForActivityStatement(baseRepoID, fromTime, false)
@@ -122,12 +120,11 @@ func FillPullRequestsForActivity(stats *ActivityStats, baseRepoID int64, fromTim
122120
}
123121

124122
// Opened pull request authors
125-
row.Count = 0
126123
sess = pullRequestsForActivityStatement(baseRepoID, fromTime, false)
127-
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("pull_request").Get(row); err != nil {
124+
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("pull_request").Get(&count); err != nil {
128125
return err
129126
}
130-
stats.OpenedPRAuthorCount = row.Count
127+
stats.OpenedPRAuthorCount = count
131128

132129
return nil
133130
}
@@ -150,9 +147,7 @@ func pullRequestsForActivityStatement(baseRepoID int64, fromTime time.Time, merg
150147
// FillIssuesForActivity returns issue information for activity page
151148
func FillIssuesForActivity(stats *ActivityStats, baseRepoID int64, fromTime time.Time) error {
152149
var err error
153-
row := &struct {
154-
Count int64
155-
}{}
150+
var count int64
156151

157152
// Closed issues
158153
sess := issuesForActivityStatement(baseRepoID, fromTime, true, false)
@@ -164,10 +159,10 @@ func FillIssuesForActivity(stats *ActivityStats, baseRepoID int64, fromTime time
164159

165160
// Closed issue authors
166161
sess = issuesForActivityStatement(baseRepoID, fromTime, true, false)
167-
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("issue").Get(row); err != nil {
162+
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("issue").Get(&count); err != nil {
168163
return err
169164
}
170-
stats.ClosedIssueAuthorCount = row.Count
165+
stats.ClosedIssueAuthorCount = count
171166

172167
// New issues
173168
sess = issuesForActivityStatement(baseRepoID, fromTime, false, false)
@@ -178,12 +173,11 @@ func FillIssuesForActivity(stats *ActivityStats, baseRepoID int64, fromTime time
178173
}
179174

180175
// Opened issue authors
181-
row.Count = 0
182176
sess = issuesForActivityStatement(baseRepoID, fromTime, false, false)
183-
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("issue").Get(row); err != nil {
177+
if _, err = sess.Select("count(distinct issue.poster_id) as `count`").Table("issue").Get(&count); err != nil {
184178
return err
185179
}
186-
stats.OpenedIssueAuthorCount = row.Count
180+
stats.OpenedIssueAuthorCount = count
187181

188182
return nil
189183
}
@@ -221,9 +215,7 @@ func issuesForActivityStatement(baseRepoID int64, fromTime time.Time, closed, un
221215
// FillReleasesForActivity returns release information for activity page
222216
func FillReleasesForActivity(stats *ActivityStats, baseRepoID int64, fromTime time.Time) error {
223217
var err error
224-
row := &struct {
225-
Count int64
226-
}{}
218+
var count int64
227219

228220
// Published releases list
229221
sess := releasesForActivityStatement(baseRepoID, fromTime)
@@ -235,10 +227,10 @@ func FillReleasesForActivity(stats *ActivityStats, baseRepoID int64, fromTime ti
235227

236228
// Published releases authors
237229
sess = releasesForActivityStatement(baseRepoID, fromTime)
238-
if _, err = sess.Select("count(distinct release.publisher_id) as `count`").Table("release").Get(row); err != nil {
230+
if _, err = sess.Select("count(distinct release.publisher_id) as `count`").Table("release").Get(&count); err != nil {
239231
return err
240232
}
241-
stats.PublishedReleaseAuthorCount = row.Count
233+
stats.PublishedReleaseAuthorCount = count
242234

243235
return nil
244236
}

routers/repo/activity.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func Activity(ctx *context.Context) {
6666
if err := models.FillUnresolvedIssuesForActivity(stats, ctx.Repo.Repository.ID, timeFrom,
6767
ctx.Repo.Repository.UnitEnabled(models.UnitTypeIssues),
6868
ctx.Repo.Repository.UnitEnabled(models.UnitTypePullRequests)); err != nil {
69-
ctx.Handle(500, "FillIssuesForActivity", err)
69+
ctx.Handle(500, "FillUnresolvedIssuesForActivity", err)
7070
return
7171
}
7272

0 commit comments

Comments
 (0)