wireguard-dashboard/template/render_data/render_data.go

60 lines
2.1 KiB
Go
Raw Normal View History

2024-07-05 14:41:35 +08:00
package render_data
type ServerSetting struct {
EndpointAddress string `json:"endpointAddress"`
DnsServer []string `json:"dnsServer"`
MTU int `json:"MTU"`
PersistentKeepalive int `json:"persistentKeepalive"`
FirewallMark string `json:"firewallMark"`
Table string `json:"table"`
ConfigFilePath string `json:"configFilePath"`
}
type Server struct {
Address []string `json:"ipScope"`
ListenPort uint64 `json:"listenPort"`
PrivateKey string `json:"privateKey"`
PublicKey string `json:"publicKey" `
MTU int `json:"MTU"`
PostUp string `json:"postUpScript"`
PreDown string `json:"preDownScript"`
PostDown string `json:"postDownScript"`
Table string `json:"table"`
Clients []Client `json:"clients"`
}
type Client struct {
ID string `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
PublicKey string `json:"publicKey"`
PresharedKey string `json:"presharedKey"`
AllowedIPS string `json:"allowedIps"`
2024-08-12 16:52:28 +08:00
PersistentKeepalive int `json:"persistentKeepalive"`
2024-07-05 14:41:35 +08:00
Endpoint string `json:"endpoint"`
CreateUser string `json:"createUser"`
Enabled bool `json:"enabled"`
CreatedAt string `json:"createdAt"`
UpdatedAt string `json:"updatedAt"`
2024-08-12 16:52:28 +08:00
SyncAt string `json:"syncAt"`
2024-07-05 14:41:35 +08:00
}
type Keys struct {
PrivateKey string `json:"privateKey"`
PublicKey string `json:"publicKey"`
PresharedKey string `json:"presharedKey"`
}
type ClientConfig struct {
PrivateKey string `json:"privateKey"`
IpAllocation string `json:"ipAllocation"`
MTU int `json:"MTU"`
DNS string `json:"DNS"`
PublicKey string `json:"publicKey"`
PresharedKey string `json:"presharedKey"`
AllowedIPS string `json:"allowedIPS"`
Endpoint string `json:"endpoint"`
ListenPort int `json:"listenPort"`
PersistentKeepalive int `json:"persistentKeepalive"`
}