added stats page and password reset

This commit is contained in:
ston1th 2019-11-24 12:25:19 +01:00
commit cabc3e94b4
55 changed files with 8094 additions and 4362 deletions

View file

@ -25,9 +25,7 @@ type DB struct {
}
func New(cfg core.Config) (db *DB, err error) {
db = new(DB)
dbFile := filepath.Join(cfg.RunDir, storeFile)
db.store, err = store.NewBoltStore(dbFile, nil)
db, err = NewPlain(cfg)
if err != nil {
return
}
@ -50,6 +48,13 @@ func New(cfg core.Config) (db *DB, err error) {
return
}
func NewPlain(cfg core.Config) (db *DB, err error) {
db = new(DB)
dbFile := filepath.Join(cfg.RunDir, storeFile)
db.store, err = store.NewBoltStore(dbFile, nil)
return
}
func (db *DB) Dump(w io.Writer) error {
return db.store.Dump(w)
}
@ -63,5 +68,8 @@ func (db *DB) Close() (err error) {
if err != nil {
return
}
return db.Index.Close()
if db.Index != nil {
return db.Index.Close()
}
return nil
}