16 lines
369 B
Go
16 lines
369 B
Go
|
|
package processors
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
|
||
|
|
"gitea.maximumdirect.net/ejr/feedkit/event"
|
||
|
|
)
|
||
|
|
|
||
|
|
// Processor can mutate/drop events (dedupe, rate-limit, normalization tweaks).
|
||
|
|
type Processor interface {
|
||
|
|
Process(ctx context.Context, in event.Event) (out *event.Event, err error)
|
||
|
|
}
|
||
|
|
|
||
|
|
// Factory constructs a configured Processor instance.
|
||
|
|
type Factory func() (Processor, error)
|