summaryrefslogtreecommitdiff
path: root/source/source.go
diff options
context:
space:
mode:
Diffstat (limited to 'source/source.go')
-rw-r--r--source/source.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/source/source.go b/source/source.go
index 6fe139c..ffa380a 100644
--- a/source/source.go
+++ b/source/source.go
@@ -40,7 +40,15 @@ type Source interface {
Lookup(Family) (netip.Addr, error)
}
-func New(log *slog.Logger, cfg Config) (Source, error) {
+func New(log *slog.Logger, name string, cfg Config) (Source, error) {
+ log = log.With(
+ slog.Group(
+ "source",
+ slog.String("name", name),
+ slog.String("kind", string(cfg.Kind)),
+ ),
+ )
+
if cfg.Family != IPv4 && cfg.Family != IPv6 {
return nil, fmt.Errorf("%s source needs family set to ipv4 or ipv6", cfg.Kind)
}