Return error from NewApp

Floating up the error seems like a best practice.

Part of #7
pull/8/head
isthisnagee 3 years ago
parent fe5f8a68a1
commit d7b53d74c5

@ -65,8 +65,10 @@ func InitApp() {
cobra.CheckErr(err) cobra.CheckErr(err)
} }
var app = model.NewApp(cfg.DbPath) var app, err = model.NewApp(cfg.DbPath)
App = &TApp{&app, &cfg} cobra.CheckErr(err)
App = &TApp{app, &cfg}
} }
var fmt_str = "%-10s %-20s %s\n" var fmt_str = "%-10s %-20s %s\n"

@ -20,12 +20,12 @@ type App struct {
*db.DbCtx *db.DbCtx
} }
func NewApp(db_path string) App { func NewApp(db_path string) (*App, error) {
app, err := db.Init(db_path) app, err := db.Init(db_path)
if err != nil { if err != nil {
log.Fatal(err.Error()) return nil, err
} }
return App{app} return &App{app}, nil
} }

Loading…
Cancel
Save