photo-object-storage: MinIO on .13 (9010/9011), Go upload+serve /photos, admin S3 disk + Filament upload, migrated, deployed

This commit is contained in:
2026-08-08 10:01:02 +10:00
parent 61f16742ca
commit d5919315fa
9 changed files with 246 additions and 32 deletions

View File

@@ -10,6 +10,7 @@ import (
"wherewoof/frontend/internal/auth"
"wherewoof/frontend/internal/db"
"wherewoof/frontend/internal/sms"
"wherewoof/frontend/internal/storage"
)
// Templates maps a page key to its parsed template set (base + page + partials).
@@ -22,11 +23,12 @@ type App struct {
Queries *db.Queries
Tpl Templates
Sender sms.Sender
Storage *storage.Client
}
// New returns an App with the given query layer, template sets, and SMS sender.
func New(queries *db.Queries, tpl Templates, sender sms.Sender) *App {
return &App{Queries: queries, Tpl: tpl, Sender: sender}
// New returns an App with the given query layer, template sets, SMS sender, and object storage.
func New(queries *db.Queries, tpl Templates, sender sms.Sender, store *storage.Client) *App {
return &App{Queries: queries, Tpl: tpl, Sender: sender, Storage: store}
}
// PageData is the root data passed to the base layout.