change validation to be submission callback based

This commit is contained in:
Robin Olsen
2026-03-04 22:43:28 +01:00
parent 5a9a8238d9
commit 3d183d7fcd
4 changed files with 27 additions and 34 deletions

View File

@@ -9,17 +9,14 @@ type ValidationEngine struct {
task Tasker
}
func (v *ValidationEngine) Start(ctx context.Context, onFeedback func(ValidationFeedback)) (done <-chan struct{}, stop chan<- struct{}) {
func (v *ValidationEngine) Start(ctx context.Context, submitChan <-chan struct{}, onFeedback func(ValidationFeedback)) (done <-chan struct{}, stop chan<- struct{}) {
doneChan := make(chan struct{}, 1)
stopChan := make(chan struct{}, 1)
go func() {
ticker := time.NewTicker(time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
case <-submitChan:
feedback := v.task.Validate(ctx)
if onFeedback != nil {