• v0.3.1 09bc65e947

    feedkit: ergonomics pass (shared logger, route compiler, param helpers)

    ejr released this 2026-01-13 20:40:29 +00:00 | 6 commits to main since this release

    • Add logging.Logf as the canonical printf-style logger type used across feedkit.

      • Update scheduler and dispatch to alias their Logger types to logging.Logf.
      • Eliminates type-mismatch friction when wiring one log function through the system.
    • Add dispatch.CompileRoutes(*config.Config) ([]dispatch.Route, error)

      • Compiles config routes into dispatch routes with event.ParseKind normalization.
      • If routes: is omitted, defaults to “all sinks receive all kinds”.
    • Expand config param helpers for both SourceConfig and SinkConfig

      • Add ParamBool/ParamInt/ParamDuration/ParamStringSlice (+ Default variants).
      • Supports common YAML-decoded types (bool/int/float/string, []any, etc.)
      • Keeps driver code cleaner and reduces repeated type assertions.
    • Fix Postgres sink validation error prefix ("postgres sink", not "rabbitmq sink").

    Downloads