83 lines
1.3 KiB
Go
83 lines
1.3 KiB
Go
// TODO
|
|
package database
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type VisitType int
|
|
|
|
const (
|
|
Hourly_visits = iota
|
|
Daily_visits
|
|
Monthly_visits
|
|
Hourly_downloads
|
|
Daily_downloads
|
|
Monthly_downloads
|
|
)
|
|
|
|
type Visits struct {
|
|
Date time.Time "date"
|
|
Count int "count"
|
|
}
|
|
|
|
// TODO: split code in files
|
|
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
|
|
}
|
|
|
|
func (db *pgDB) UpdateMostVisited() error {
|
|
return nil
|
|
}
|
|
|
|
/* Get the most downloaded books
|
|
*/
|
|
func (db *pgDB) GetDownloadedBooks() (books []Book, err error) {
|
|
return []Book{}, nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateDownloadedBooks() error {
|
|
return nil
|
|
}
|
|
|
|
func (db *pgDB) GetTags() ([]string, error) {
|
|
return []string{}, nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateTags() error {
|
|
return nil
|
|
}
|
|
|
|
func (db *pgDB) GetVisits(visitType VisitType) ([]Visits, error) {
|
|
return []Visits{}, nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateHourVisits() error {
|
|
return nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateDayVisits() error {
|
|
return nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateMonthVisits() error {
|
|
return nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateHourDownloads() error {
|
|
return nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateDayDownloads() error {
|
|
return nil
|
|
}
|
|
|
|
func (db *pgDB) UpdateMonthDownloads() error {
|
|
return nil
|
|
}
|