Versions in this module Expand all Collapse all v0 v0.0.3 Oct 13, 2023 Changes in this version + func GetAllWGConfigFiles(dir string) ([]string, error) + func GetGateway(subnet string) (string, error) + func IsIPv4(address string) bool + func IsIPv6(address string) bool + func ValidateIP(IP string, subnet string) error + type Peers struct + AllowedIPs []string + DNS []string + IPAddress []string + Name string + PersistentKeepalive int + PresharedKey string + PrivateKey string + PublicKey string + type WGSrv struct + Endpoint string + IPAddress []string + ListenPort int + Name string + Peers []Peers + PrivateKey string + PublicKey string + func GenServerConf(Name string, endpoint string, listen int, IPSubnet []string) (serverConf WGSrv, err error) + func GetWGConfig(dir, endpoint string) (*WGSrv, error) + func (wg *WGSrv) GenPeerConf(Name string, AllowedIPs []string, DNS []string, PresharedKey bool, ...) (Peers, error) + func (wg *WGSrv) GeneratePeerConfig(name string) (wgcfg string, err error) + func (wg *WGSrv) GenerateSrvConfig() (wgcfg string, err error) + func (wg *WGSrv) SaveWGConfig(dir string) error + func (wg *WGSrv) UpdateWGConfig(dir string) error