Files
gluetun/internal/wireguard/constructor.go

25 lines
432 B
Go
Raw Normal View History

package wireguard
type Wireguard struct {
logger Logger
settings Settings
netlink NetLinker
2023-06-28 14:42:18 +00:00
routing Routing
}
func New(settings Settings, netlink NetLinker,
2023-06-28 14:42:18 +00:00
routing Routing, logger Logger,
2024-10-11 19:20:48 +00:00
) (w *Wireguard, err error) {
settings.SetDefaults()
if err := settings.Check(); err != nil {
return nil, err
}
return &Wireguard{
logger: logger,
settings: settings,
netlink: netlink,
2023-06-28 14:42:18 +00:00
routing: routing,
}, nil
}