diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-30 01:20:09 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-30 01:20:09 +0300 |
| commit | 2de7dcf98fd6b38e81bbb6e70da0000bebd36310 (patch) | |
| tree | 5d77266a801bd0007db6db0ca9b480adcc933601 /internal/service | |
| parent | b94ec8410d7a7ef5bb14bee2f9930abda52f28fe (diff) | |
refactor: split repository.Store into focused interfaces
Diffstat (limited to 'internal/service')
| -rw-r--r-- | internal/service/admin.go | 4 | ||||
| -rw-r--r-- | internal/service/gc.go | 4 | ||||
| -rw-r--r-- | internal/service/media.go | 4 | ||||
| -rw-r--r-- | internal/service/progress.go | 4 |
4 files changed, 8 insertions, 8 deletions
diff --git a/internal/service/admin.go b/internal/service/admin.go index d3a25c5..9b443cb 100644 --- a/internal/service/admin.go +++ b/internal/service/admin.go @@ -12,13 +12,13 @@ import ( // adminService is the concrete implementation of AdminService. type adminService struct { - store repository.Store + store repository.AdminServiceStore clock clock.Clock hasher auth.Hasher } // NewAdminService creates a concrete AdminService. -func NewAdminService(store repository.Store, clk clock.Clock, hasher auth.Hasher) AdminService { +func NewAdminService(store repository.AdminServiceStore, clk clock.Clock, hasher auth.Hasher) AdminService { return &adminService{ store: store, clock: clk, diff --git a/internal/service/gc.go b/internal/service/gc.go index 5ac4120..4078893 100644 --- a/internal/service/gc.go +++ b/internal/service/gc.go @@ -15,7 +15,7 @@ import ( // GCWorker is a background worker that hard-deletes soft-deleted media older than a threshold. type GCWorker struct { - store repository.Store + store repository.GCStore clock clock.Clock interval time.Duration age time.Duration @@ -28,7 +28,7 @@ type GCWorker struct { } // NewGCWorker creates a GCWorker. Use WithAge and WithInterval to customise. -func NewGCWorker(store repository.Store, clk clock.Clock, mediaRoot string, interval time.Duration, logger *slog.Logger) *GCWorker { +func NewGCWorker(store repository.GCStore, clk clock.Clock, mediaRoot string, interval time.Duration, logger *slog.Logger) *GCWorker { return &GCWorker{ store: store, clock: clk, diff --git a/internal/service/media.go b/internal/service/media.go index aba3804..e10d5ff 100644 --- a/internal/service/media.go +++ b/internal/service/media.go @@ -19,13 +19,13 @@ import ( // mediaService is the concrete implementation of MediaService. type mediaService struct { - store repository.Store + store repository.MediaServiceStore clock clock.Clock mediaRoot string } // NewMediaService creates a concrete MediaService. -func NewMediaService(store repository.Store, clk clock.Clock, mediaRoot string) MediaService { +func NewMediaService(store repository.MediaServiceStore, clk clock.Clock, mediaRoot string) MediaService { return &mediaService{ store: store, clock: clk, diff --git a/internal/service/progress.go b/internal/service/progress.go index 2480dae..7a6bae4 100644 --- a/internal/service/progress.go +++ b/internal/service/progress.go @@ -11,12 +11,12 @@ import ( // progressService is the concrete implementation of ProgressService. type progressService struct { - store repository.Store + store repository.ProgressServiceStore clock clock.Clock } // NewProgressService creates a concrete ProgressService. -func NewProgressService(store repository.Store, clk clock.Clock) ProgressService { +func NewProgressService(store repository.ProgressServiceStore, clk clock.Clock) ProgressService { return &progressService{ store: store, clock: clk, |
