package wireguard var ( ClientCfgTpl = `[Interface] #{{ .Client.Identifier }} Address = {{ .Client.IPsStr }} PrivateKey = {{ .Client.PrivateKey }} {{ if ne (len .Server.DNS) 0 -}} DNS = {{ .Server.DNSStr }} {{- end }} {{ if ne .Server.Mtu 0 -}} MTU = {{.Server.Mtu}} {{- end}} [Peer] PublicKey = {{ .Server.PublicKey }} PresharedKey = {{ .Client.PresharedKey }} AllowedIPs = {{ .Client.AllowedIPsStr }} Endpoint = {{ .Server.Endpoint }} {{ if and (ne .Server.PersistentKeepalive 0) (not .Client.IgnorePersistentKeepalive) -}} PersistentKeepalive = {{.Server.PersistentKeepalive}} {{- end}} ` DeviceCfgTpl = `# Updated: {{ .Server.UpdatedAt }} / Created: {{ .Server.CreatedAt }} [Interface] {{- range .Server.IPs }} Address = {{ . }} {{- end }} ListenPort = {{ .Server.ListenPort }} PrivateKey = {{ .Server.PrivateKey }} {{ if ne .Server.Mtu 0 -}} MTU = {{.Server.Mtu}} {{- end}} PreUp = {{ .Server.PreUp }} PostUp = {{ .Server.PostUp }} PreDown = {{ .Server.PreDown }} PostDown = {{ .Server.PostDown }} {{ range .Clients }} {{ if not .DeactivatedAt -}} # {{.Identifier}} / {{.Email}} / Updated: {{.UpdatedAt}} / Created: {{.CreatedAt}} [Peer] PublicKey = {{ .PublicKey }} PresharedKey = {{ .PresharedKey }} AllowedIPs = {{ StringsJoin .IPs ", " }} {{- end }} {{ end }}` )