package app import ( "database/sql" "duhweb/internal/api" "duhweb/internal/store" "log" "os" ) type Application struct { Logger *log.Logger ApiHandler *api.ApiHandler DB *sql.DB } func NewApplication() (*Application, error) { logger := log.New(os.Stdout, "", log.Ldate|log.Ltime) sqlDB, err := store.Open() if err != nil { return nil, err } ApiHandler := api.NewApiHandler(sqlDB) app := &Application{ Logger: logger, ApiHandler: ApiHandler, DB: sqlDB, } return app, nil }