feat: replace fs scans with bbolt for fast, persistent metadata management

Signed-off-by: skidoodle <contact@albert.lol>
This commit is contained in:
2026-01-18 20:27:33 +01:00
parent 5a3846266e
commit 954aec6d8e
11 changed files with 289 additions and 30 deletions
+8 -1
View File
@@ -17,7 +17,7 @@ import (
func setupTestApp(t *testing.T) (*App, string) {
storageDir := t.TempDir()
os.MkdirAll(filepath.Join(storageDir, "tmp"), 0700)
os.MkdirAll(filepath.Join(storageDir, TempDirName), 0700)
tmplDir := filepath.Join(storageDir, "templates")
os.MkdirAll(tmplDir, 0700)
@@ -26,6 +26,12 @@ func setupTestApp(t *testing.T) (*App, string) {
tmpl := template.Must(template.New("base").Parse(`{{define "base"}}OK{{end}}`))
db, err := InitDB(storageDir)
if err != nil {
t.Fatalf("Failed to init db: %v", err)
}
t.Cleanup(func() { db.Close() })
app := &App{
Conf: Config{
StorageDir: storageDir,
@@ -33,6 +39,7 @@ func setupTestApp(t *testing.T) (*App, string) {
},
Logger: discardLogger(),
Tmpl: tmpl,
DB: db,
}
return app, storageDir