Documentation ¶
Index ¶
- Variables
- func GeneratePrivateKey(seed []byte, ip net.IP) *wgtypes.Key
- func Jsonify(data interface{}) string
- func NewUnixListener(c commander) (net.Listener, error)
- type Client
- type Config
- type Driver
- 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
- type EmptyWriter
- type Network
- type RootlessSymlinker
- type Storage
- 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
Constants ¶
This section is empty.
Variables ¶
Used for messages that can give the user a context of what the software is doing
View Source
var EventsLog = log.New(os.Stdout, "", log.Lmsgprefix)
Used for everything that can be considered a "result" and should be printed to standard output
View Source
var TraceLog = log.New(&EmptyWriter{}, "", log.LstdFlags|log.LUTC)
Used for very detailed messages, should not be used in a production environment. Disabled by default.
Functions ¶
func NewUnixListener ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) PeerConfig ¶
func (c *Client) PeerConfig() wgtypes.PeerConfig
type Config ¶
type Config struct { Db string // path to the database Verbose bool // whether to print debug logs or not Rootless bool // whether to run in rootless compatibility mode or not }
A Config represents the configuration of an instance of a dwgd driver.
type Driver ¶
Docker WireGuard Driver
func (*Driver) CreateEndpoint ¶
func (d *Driver) CreateEndpoint(r *network.CreateEndpointRequest) (*network.CreateEndpointResponse, error)
func (*Driver) CreateNetwork ¶
func (d *Driver) CreateNetwork(r *network.CreateNetworkRequest) error
func (*Driver) DeleteEndpoint ¶
func (d *Driver) DeleteEndpoint(r *network.DeleteEndpointRequest) error
func (*Driver) DeleteNetwork ¶
func (d *Driver) DeleteNetwork(r *network.DeleteNetworkRequest) error
func (*Driver) EndpointInfo ¶
func (d *Driver) EndpointInfo(r *network.InfoRequest) (*network.InfoResponse, error)
func (*Driver) GetCapabilities ¶
func (d *Driver) GetCapabilities() (*network.CapabilitiesResponse, error)
func (*Driver) Join ¶
func (d *Driver) Join(r *network.JoinRequest) (*network.JoinResponse, error)
type EmptyWriter ¶
type EmptyWriter struct{}
type Network ¶
type Network struct {
// contains filtered or unexported fields
}
func (*Network) PeerConfig ¶
func (n *Network) PeerConfig() wgtypes.PeerConfig
type RootlessSymlinker ¶
type RootlessSymlinker struct {
// contains filtered or unexported fields
}
func NewRootlessSymlinker ¶
func NewRootlessSymlinker(c commander) (*RootlessSymlinker, error)
func (*RootlessSymlinker) Start ¶
func (r *RootlessSymlinker) Start() error
func (*RootlessSymlinker) Stop ¶
func (r *RootlessSymlinker) Stop() error
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
func (*Storage) AddNetwork ¶
func (*Storage) RemoveClient ¶
func (*Storage) RemoveNetwork ¶
type UnixListener ¶
type UnixListener struct {
// contains filtered or unexported fields
}
func (*UnixListener) Addr ¶
func (u *UnixListener) Addr() net.Addr
func (*UnixListener) Close ¶
func (u *UnixListener) Close() error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.