diff --git a/cmd/gluetun/main.go b/cmd/gluetun/main.go index 3dbac97b..926b699a 100644 --- a/cmd/gluetun/main.go +++ b/cmd/gluetun/main.go @@ -77,7 +77,8 @@ func main() { args := os.Args tun := tun.New() - netLinker := netlink.New() + netLinkDebugLogger := logger.New(log.SetComponent("netlink")) + netLinker := netlink.New(netLinkDebugLogger) cli := cli.New() cmder := command.NewCmder() diff --git a/internal/netlink/interfaces.go b/internal/netlink/interfaces.go new file mode 100644 index 00000000..e0b49cec --- /dev/null +++ b/internal/netlink/interfaces.go @@ -0,0 +1,5 @@ +package netlink + +type DebugLogger interface { + Debugf(format string, args ...any) +} diff --git a/internal/netlink/netlink.go b/internal/netlink/netlink.go index ed34015b..90ca4659 100644 --- a/internal/netlink/netlink.go +++ b/internal/netlink/netlink.go @@ -1,7 +1,11 @@ package netlink -type NetLink struct{} - -func New() *NetLink { - return &NetLink{} +type NetLink struct { + debugLogger DebugLogger +} + +func New(debugLogger DebugLogger) *NetLink { + return &NetLink{ + debugLogger: debugLogger, + } }