优化结构

This commit is contained in:
Yvan
2026-08-22 20:14:29 +08:00
parent 44ab14448a
commit 699bcceeea
90 changed files with 534 additions and 298 deletions
+19
View File
@@ -0,0 +1,19 @@
package system
import "context"
// MaintenanceRepo owns retention work for system-owned tables. Other data
// modules clean their own tables and worker composes the operations.
type MaintenanceRepo interface {
CleanupExpired(context.Context) error
}
type MaintenanceUsecase struct{ repo MaintenanceRepo }
func NewMaintenanceUsecase(repo MaintenanceRepo) *MaintenanceUsecase {
return &MaintenanceUsecase{repo: repo}
}
func (uc *MaintenanceUsecase) CleanupExpired(ctx context.Context) error {
return uc.repo.CleanupExpired(ctx)
}
+1
View File
@@ -27,4 +27,5 @@ var ProviderSet = wire.NewSet(
NewMediaUsecase,
NewAnnouncementUsecase,
NewEmailUsecase,
NewMaintenanceUsecase,
)