always run sql init script on start

This commit is contained in:
Nazar Kanaev 2020-10-17 12:50:46 +01:00
parent 2eee8baa26
commit 11a2aa2b4a

View File

@ -75,11 +75,8 @@ type Storage struct {
} }
func New(path string, logger *log.Logger) (*Storage, error) { func New(path string, logger *log.Logger) (*Storage, error) {
initialize := false
if _, err := os.Stat(path); err != nil { if _, err := os.Stat(path); err != nil {
if os.IsNotExist(err) { if !os.IsNotExist(err) {
initialize = true
} else {
return nil, err return nil, err
} }
} }
@ -91,10 +88,8 @@ func New(path string, logger *log.Logger) (*Storage, error) {
db.SetMaxOpenConns(1) db.SetMaxOpenConns(1)
if initialize {
if _, err := db.Exec(initQuery); err != nil { if _, err := db.Exec(initQuery); err != nil {
return nil, err return nil, err
} }
}
return &Storage{db: db, log: logger}, nil return &Storage{db: db, log: logger}, nil
} }