@@ -38,12 +38,14 @@ type Release struct {
38
38
CreatedUnix int64
39
39
}
40
40
41
+ // BeforeInsert is invoked from XORM before inserting an object of this type.
41
42
func (r * Release ) BeforeInsert () {
42
43
if r .CreatedUnix == 0 {
43
44
r .CreatedUnix = time .Now ().Unix ()
44
45
}
45
46
}
46
47
48
+ // AfterSet is invoked from XORM after setting the value of a field of this object.
47
49
func (r * Release ) AfterSet (colName string , _ xorm.Cell ) {
48
50
switch colName {
49
51
case "created_unix" :
@@ -151,29 +153,29 @@ func GetReleasesByRepoID(repoID int64, page, pageSize int) (rels []*Release, err
151
153
return rels , err
152
154
}
153
155
154
- type ReleaseSorter struct {
156
+ type releaseSorter struct {
155
157
rels []* Release
156
158
}
157
159
158
- func (rs * ReleaseSorter ) Len () int {
160
+ func (rs * releaseSorter ) Len () int {
159
161
return len (rs .rels )
160
162
}
161
163
162
- func (rs * ReleaseSorter ) Less (i , j int ) bool {
164
+ func (rs * releaseSorter ) Less (i , j int ) bool {
163
165
diffNum := rs .rels [i ].NumCommits - rs .rels [j ].NumCommits
164
166
if diffNum != 0 {
165
167
return diffNum > 0
166
168
}
167
169
return rs .rels [i ].Created .After (rs .rels [j ].Created )
168
170
}
169
171
170
- func (rs * ReleaseSorter ) Swap (i , j int ) {
172
+ func (rs * releaseSorter ) Swap (i , j int ) {
171
173
rs .rels [i ], rs .rels [j ] = rs .rels [j ], rs .rels [i ]
172
174
}
173
175
174
176
// SortReleases sorts releases by number of commits and created time.
175
177
func SortReleases (rels []* Release ) {
176
- sorter := & ReleaseSorter {rels : rels }
178
+ sorter := & releaseSorter {rels : rels }
177
179
sort .Sort (sorter )
178
180
}
179
181
0 commit comments