Commit c0208b3

Eric Bower  ·  2026-03-28 21:28:51 -0400 EDT
parent d51ab87
chore(storage): cleanup
6 files changed,  +18, -15
+1, -1
......@@ -48,7 +48,7 @@ type Cmd struct {
4848 User *db.User
4949 Session shared.CmdSession
5050 Log *slog.Logger
51- Store storage.ObjectStorage
51+ Store storage.StorageServe
5252 Dbpool pgsdb.PgsDB
5353 Write bool
5454 Width int
+1, -1
......@@ -92,7 +92,7 @@ func toDisplayEntries(entries []os.FileInfo) []dirEntryDisplay {
9292 return displayEntries
9393 }
9494
95-func shouldGenerateListing(st storage.ObjectStorage, bucket storage.Bucket, projectDir string, path string) bool {
95+func shouldGenerateListing(st storage.StorageServe, bucket storage.Bucket, projectDir string, path string) bool {
9696 dirPath := projectDir + path
9797 if path == "/" {
9898 dirPath = projectDir + "/"
+2, -2
......@@ -43,8 +43,8 @@ type StorageFS struct {
4343 Logger *slog.Logger
4444 }
4545
46-var _ ObjectStorage = &StorageFS{}
47-var _ ObjectStorage = (*StorageFS)(nil)
46+var _ StorageServe = &StorageFS{}
47+var _ StorageServe = (*StorageFS)(nil)
4848
4949 func NewStorageFS(logger *slog.Logger, dir string) (*StorageFS, error) {
5050 return &StorageFS{Logger: logger, Dir: dir}, nil
+1, -1
......@@ -39,7 +39,7 @@ type FileData struct {
3939
4040 type Config struct {
4141 Logger *slog.Logger
42- Storage ObjectStorage
42+ Storage StorageServe
4343 AssetNames AssetNames
4444 }
4545
+2, -2
......@@ -19,8 +19,8 @@ type StorageMemory struct {
1919 mu sync.RWMutex
2020 }
2121
22-var _ ObjectStorage = &StorageMemory{}
23-var _ ObjectStorage = (*StorageMemory)(nil)
22+var _ StorageServe = &StorageMemory{}
23+var _ StorageServe = (*StorageMemory)(nil)
2424
2525 func NewStorageMemory(st map[string]map[string]string) (*StorageMemory, error) {
2626 return &StorageMemory{
+11, -8
......@@ -15,27 +15,30 @@ type Bucket struct {
1515 Root string
1616 }
1717
18-type ObjectStorage interface {
18+type ObjectInfo struct {
19+ Size int64
20+ LastModified time.Time
21+ ETag string
22+ Metadata http.Header
23+}
24+
25+type BucketStorage interface {
1926 GetBucket(name string) (Bucket, error)
2027 GetBucketQuota(bucket Bucket) (uint64, error)
2128 UpsertBucket(name string) (Bucket, error)
2229 ListBuckets() ([]string, error)
2330 DeleteBucket(bucket Bucket) error
31+}
2432
33+type ObjectStorage interface {
2534 GetObject(bucket Bucket, fpath string) (utils.ReadAndReaderAtCloser, *ObjectInfo, error)
2635 PutObject(bucket Bucket, fpath string, contents io.Reader, entry *utils.FileEntry) (string, int64, error)
2736 DeleteObject(bucket Bucket, fpath string) error
2837 ListObjects(bucket Bucket, dir string, recursive bool) ([]os.FileInfo, error)
2938 }
3039
31-type ObjectInfo struct {
32- Size int64
33- LastModified time.Time
34- ETag string
35- Metadata http.Header
36-}
37-
3840 type StorageServe interface {
41+ BucketStorage
3942 ObjectStorage
4043 ServeObject(r *http.Request, bucket Bucket, fpath string, opts *ImgProcessOpts) (io.ReadCloser, *ObjectInfo, error)
4144 }