This repository has been archived on 2025-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
trantor/lib/database/stats.go

54 lines
905 B
Go
Raw Normal View History

// TODO
2014-06-29 19:41:29 -05:00
package database
2013-06-01 02:34:11 +02:00
import (
2014-08-30 13:17:50 -05:00
"time"
2014-06-29 19:41:29 -05:00
log "github.com/cihub/seelog"
2014-06-29 19:41:29 -05:00
)
func (db *pgDB) AddStats(stats interface{}) error {
return nil
}
/* Get the most visited books
*/
func (db *pgDB) GetVisitedBooks() (books []Book, err error) {
return []Book{}, nil
}
/* Get the most downloaded books
*/
func (db *pgDB) GetDownloadedBooks() (books []Book, err error) {
return []Book{}, nil
2013-06-01 02:34:11 +02:00
}
func (db *pgDB) GetTags() ([]string, error) {
return db.tags, nil
}
func (db *pgDB) updateTags() {
2016-09-04 08:18:58 -04:00
var tags []string
err := db.sql.Model(&Book{}).
ColumnExpr("unnest(tags) as tag").
Where("active = true").
Group("tag").
Order("count(*) DESC").
Limit(tagsDisplay).
2016-09-04 08:18:58 -04:00
Select(&tags)
if err != nil {
log.Error("Error updating tags: ", err)
2016-09-04 08:18:58 -04:00
} else {
db.tags = tags
}
}
func (db *pgDB) tagUpdater() {
periodicity := 57 * time.Minute
for true {
db.updateTags()
time.Sleep(periodicity)
}
2013-06-01 02:34:11 +02:00
}