summaryrefslogtreecommitdiff
path: root/internal/service
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-30 01:20:09 +0300
committerPaul Buetow <paul@buetow.org>2026-04-30 01:20:09 +0300
commit2de7dcf98fd6b38e81bbb6e70da0000bebd36310 (patch)
tree5d77266a801bd0007db6db0ca9b480adcc933601 /internal/service
parentb94ec8410d7a7ef5bb14bee2f9930abda52f28fe (diff)
refactor: split repository.Store into focused interfaces
Diffstat (limited to 'internal/service')
-rw-r--r--internal/service/admin.go4
-rw-r--r--internal/service/gc.go4
-rw-r--r--internal/service/media.go4
-rw-r--r--internal/service/progress.go4
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,