Phase 2: Subsonic REST API framework (auth, response formatting, error handling, routing) plus user permission model

This commit is contained in:
2026-08-22 23:58:54 -05:00
parent f81c8704a5
commit b5e2bf01e2
26 changed files with 1772 additions and 75 deletions
+14 -8
View File
@@ -32,15 +32,21 @@ func newTestWeb(t *testing.T) (*Web, *sql.DB) {
extauth := &auth.ExtAuth{DB: db, Config: config.ExtAuthConfig{}}
mw := &auth.Middleware{Sessions: sessions, ExtAuth: extauth}
key, err := auth.EncryptionKey(db, "test-secret")
if err != nil {
t.Fatalf("EncryptionKey: %v", err)
}
h := &Web{
DB: db,
Config: config.Config{},
Sessions: sessions,
CSRF: &auth.CSRF{CookieSecure: false},
Middleware: mw,
Scanner: scanner.New(db, &metadata.Prober{}, log),
CoverArt: coverart.New(t.TempDir(), ""),
Log: log,
DB: db,
Config: config.Config{},
Sessions: sessions,
CSRF: &auth.CSRF{CookieSecure: false},
Middleware: mw,
Scanner: scanner.New(db, &metadata.Prober{}, log),
CoverArt: coverart.New(t.TempDir(), ""),
EncryptionKey: key,
Log: log,
}
return h, db
}