package doccleanrunner import ( "context" "log/slog" documentclean "queryorchestration/internal/document/clean" "github.com/google/uuid" ) const Name = "docCleanRunner" type Services struct { Clean *documentclean.Service } type Runner struct { svc *Services } func New(svc *Services) Runner { return Runner{ svc: svc, } } type Body struct { DocumentID uuid.UUID `json:"id" validate:"required,uuid"` } func (s Runner) Process(ctx context.Context, body Body) bool { err := s.svc.Clean.Clean(ctx, body.DocumentID) if err != nil { slog.Error("unable to process", "error", err) return false } return true }