diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-10 09:54:50 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-10 09:54:50 +0300 |
| commit | 0af2b2bc97275b5b6168cb91dabfe30d89bd5d07 (patch) | |
| tree | 6566fc510522cf4256f8a4b5dd1b755e5f59b910 /internal/service/progress.go | |
| parent | 1ccd9b0fafad95b25dd6c6b806cad4809cefafe1 (diff) | |
refactor(service,scanner): return concrete types from constructors
Apply the Go best-practice convention 'accept interfaces, return concrete
types' across the service and scanner packages:
- NewBrowseService -> *browseService
- NewWriteService -> *writeService
- NewMediaStreamer -> *mediaStreamer
- NewFSScanner -> *FSScanner
- NewFSScannerWithLogger -> *FSScanner
- NewPodcastBrowseService -> *podcastBrowseService
- NewTagService -> *tagService
- NewShareService -> *shareService
- NewProgressService -> *progressService
- NewAdminService -> *adminService
- NewAdminServiceWithLogger -> *adminService
- NewAuthService -> *authService
- NewNoteService -> *noteService
- NewFavService -> *favService
- NewMediaService -> *mediaService
- NewMediaServiceWithPodcastBrowser -> *mediaService
Callers continue to work unchanged because Go allows assigning a concrete
type to an interface variable. All tests pass with -race -cover.
Diffstat (limited to 'internal/service/progress.go')
| -rw-r--r-- | internal/service/progress.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/internal/service/progress.go b/internal/service/progress.go index 376ebb7..ef248cf 100644 --- a/internal/service/progress.go +++ b/internal/service/progress.go @@ -17,7 +17,7 @@ type progressService struct { } // NewProgressService creates a concrete ProgressService. -func NewProgressService(store repository.ProgressServiceStore, clk clock.Clock) ProgressService { +func NewProgressService(store repository.ProgressServiceStore, clk clock.Clock) *progressService { return &progressService{ store: store, clock: clk, |
