Restructure

This commit is contained in:
Pijus Kamandulis
2025-06-23 19:38:02 +03:00
parent f66fbcc454
commit 4ddd9abd2e
7 changed files with 25 additions and 28 deletions
+5 -6
View File
@@ -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)