Restructure
This commit is contained in:
@@ -31,19 +31,18 @@ func (job *RecalculateTopSharesJob) Run() error {
|
||||
}
|
||||
|
||||
func (job *RecalculateTopSharesJob) recalculateTopShares() {
|
||||
topSharesAmount := database.TopSharesAmount
|
||||
currentTopShares := database.ListTopShares(job.DB)
|
||||
|
||||
var newTopShares []models.ShareLog
|
||||
if currentTopShares == nil || len(currentTopShares) < topSharesAmount {
|
||||
newTopShares, _ = database.GetHighestSharesInRange(job.DB, database.CollectionName, time.Unix(0, 0), topSharesAmount)
|
||||
if currentTopShares == nil || len(currentTopShares) < constants.TopSharesAmount {
|
||||
newTopShares, _ = database.GetHighestSharesInRange(job.DB, database.CollectionName, time.Unix(0, 0), constants.TopSharesAmount)
|
||||
} else {
|
||||
sort.Slice(currentTopShares, func(i, j int) bool {
|
||||
return currentTopShares[i].CreateDate > currentTopShares[j].CreateDate
|
||||
})
|
||||
lastTopShareDate := currentTopShares[0].CreateDate
|
||||
lastTopShareDateTime := helpers.ParseCreateDate(lastTopShareDate)
|
||||
newTopShares, _ = database.GetHighestSharesInRange(job.DB, database.CollectionName, lastTopShareDateTime, topSharesAmount)
|
||||
newTopShares, _ = database.GetHighestSharesInRange(job.DB, database.CollectionName, lastTopShareDateTime, constants.TopSharesAmount)
|
||||
}
|
||||
|
||||
newTopShares = append(newTopShares, currentTopShares...)
|
||||
@@ -53,8 +52,8 @@ func (job *RecalculateTopSharesJob) recalculateTopShares() {
|
||||
newTopShares = notlinq.UniqueBy(newTopShares, func(s models.ShareLog) string {
|
||||
return s.Hash
|
||||
})
|
||||
if len(newTopShares) > topSharesAmount {
|
||||
newTopShares = newTopShares[:topSharesAmount]
|
||||
if len(newTopShares) > constants.TopSharesAmount {
|
||||
newTopShares = newTopShares[:constants.TopSharesAmount]
|
||||
}
|
||||
|
||||
database.ReplaceTopShares(job.DB, newTopShares)
|
||||
|
||||
Reference in New Issue
Block a user