diff --git a/cmd/stepd/main.go b/cmd/stepd/main.go index 7a56bc0..ab69477 100644 --- a/cmd/stepd/main.go +++ b/cmd/stepd/main.go @@ -225,7 +225,9 @@ func main () { // set up the trimming routine trimmer := trimmerRoutine { - Trimmer: &handler, + Trimmers: []step.Trimmer { + &handler, + }, } // set up the routine manager @@ -266,7 +268,7 @@ func (this *httpServerRoutine) Run (ctx context.Context) error { } type trimmerRoutine struct { - Trimmer step.Trimmer + Trimmers []step.Trimmer } func (this *trimmerRoutine) Run (ctx context.Context) error { @@ -275,7 +277,9 @@ func (this *trimmerRoutine) Run (ctx context.Context) error { for { select { case <- ticker.C: - this.Trimmer.Trim() + for _, trimmer := range this.Trimmers { + trimmer.Trim() + } case <- ctx.Done(): return ctx.Err() }