[WIP] migration to psql

TODO:
[ ] stats
[ ] indexes
This commit is contained in:
Las Zenow 2016-07-30 07:10:33 -04:00
parent e1bd235785
commit e72de38725
24 changed files with 648 additions and 936 deletions

View file

@ -8,15 +8,11 @@ type roDB struct {
db DB
}
func (db *roDB) Close() {
db.db.Close()
func (db *roDB) Close() error {
return db.db.Close()
}
func (db *roDB) Copy() DB {
return &roDB{db.db.Copy()}
}
func (db *roDB) AddBook(book map[string]interface{}) error {
func (db *roDB) AddBook(book Book) error {
return errors.New("RO database")
}
@ -24,10 +20,6 @@ func (db *roDB) GetBooks(query string, length int, start int) (books []Book, num
return db.db.GetBooks(query, length, start)
}
func (db *roDB) GetBooksIter() Iter {
return db.db.GetBooksIter()
}
func (db *roDB) GetNewBooks(query string, length int, start int) (books []Book, num int, err error) {
return db.db.GetNewBooks(query, length, start)
}
@ -56,11 +48,19 @@ func (db *roDB) IsBookActive(id string) bool {
return db.db.IsBookActive(id)
}
func (db *roDB) User(name string) *User {
return db.db.User(name)
func (db *roDB) AddUser(name string, pass string) error {
return errors.New("RO database")
}
func (db *roDB) AddUser(name string, pass string) error {
func (db *roDB) GetRole(name string) (string, error) {
return db.db.GetRole(name)
}
func (db *roDB) ValidPassword(name string, pass string) bool {
return db.db.ValidPassword(name, pass)
}
func (db *roDB) SetPassword(name string, pass string) error {
return errors.New("RO database")
}
@ -68,7 +68,7 @@ func (db *roDB) AddNews(text string) error {
return errors.New("RO database")
}
func (db *roDB) GetNews(num int, days int) (news []News, err error) {
func (db *roDB) GetNews(num int, days int) (news []New, err error) {
return db.db.GetNews(num, days)
}