// 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" } 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 }