Versions in this module Expand all Collapse all v0 v0.1.1 Apr 8, 2024 v0.1.0 Apr 8, 2024 Changes in this version + var DiagnosticsLog = log.New(os.Stderr, "", log.LstdFlags | log.LUTC) + var EventsLog = log.New(os.Stdout, "", log.Lmsgprefix) + var TraceLog = log.New(&EmptyWriter{}, "", log.LstdFlags | log.LUTC) + func GeneratePrivateKey(seed []byte, ip net.IP) *wgtypes.Key + func Jsonify(data interface{}) string + func NewUnixListener(c commander) (net.Listener, error) + type Client struct + func (c *Client) Config() wgtypes.Config + func (c *Client) PeerConfig() wgtypes.PeerConfig + type Config struct + Db string + Rootless bool + Verbose bool + func NewConfig() *Config + type Driver struct + func NewDriver(dbPath string, c commander, wgc wgController) (*Driver, error) + func (d *Driver) Close() error + func (d *Driver) CreateEndpoint(r *network.CreateEndpointRequest) (*network.CreateEndpointResponse, error) + func (d *Driver) CreateNetwork(r *network.CreateNetworkRequest) error + func (d *Driver) DeleteEndpoint(r *network.DeleteEndpointRequest) error + func (d *Driver) DeleteNetwork(r *network.DeleteNetworkRequest) error + func (d *Driver) EndpointInfo(r *network.InfoRequest) (*network.InfoResponse, error) + func (d *Driver) GetCapabilities() (*network.CapabilitiesResponse, error) + func (d *Driver) Join(r *network.JoinRequest) (*network.JoinResponse, error) + func (d *Driver) Leave(r *network.LeaveRequest) error + type Dwgd struct + func NewDwgd(cfg *Config) (*Dwgd, error) + func (d *Dwgd) Start() error + func (d *Dwgd) Stop() error + type EmptyWriter struct + func (e *EmptyWriter) Write(p []byte) (n int, err error) + type Network struct + func (n *Network) PeerConfig() wgtypes.PeerConfig + type RootlessSymlinker struct + func NewRootlessSymlinker(c commander) (*RootlessSymlinker, error) + func (r *RootlessSymlinker) Start() error + func (r *RootlessSymlinker) Stop() error + type Storage struct + func (s *Storage) AddClient(c *Client) error + func (s *Storage) AddNetwork(n *Network) error + func (s *Storage) Close() error + func (s *Storage) GetClient(id string) (*Client, error) + func (s *Storage) GetNetwork(id string) (*Network, error) + func (s *Storage) Open(path string) error + func (s *Storage) RemoveClient(id string) error + func (s *Storage) RemoveNetwork(id string) error + type UnixListener struct + func (u *UnixListener) Accept() (net.Conn, error) + func (u *UnixListener) Addr() net.Addr + func (u *UnixListener) Close() error