wireguard-dashboard/http/param/client.go

28 lines
1.5 KiB
Go
Raw Normal View History

2024-03-11 14:53:28 +08:00
package param
2024-03-11 17:26:41 +08:00
import "wireguard-dashboard/model/template_data"
2024-03-11 14:53:28 +08:00
// ClientList
// @description: 客户端列表
type ClientList struct {
page
}
2024-03-11 17:26:41 +08:00
// SaveClient
// @description: 新增/编辑客户端
type SaveClient struct {
Id string `json:"id" form:"id" binding:"omitempty"`
ServerId string `json:"serverId" form:"serverId" binding:"required"`
Name string `json:"name" form:"name" binding:"required"`
Email string `json:"email" form:"email" binding:"omitempty"`
SubnetRange string `json:"subnetRange" form:"subnetRange" binding:"omitempty"`
IpAllocation string `json:"ipAllocation" form:"ipAllocation" binding:"required"`
AllowedIPS string `json:"allowedIPS" form:"allowedIPS" binding:"required"`
ExtraAllowedIPS string `json:"extraAllowedIPS" form:"extraAllowedIPS" binding:"omitempty"`
Endpoint string `json:"endpoint" form:"endpoint" binding:"omitempty"`
UseServerDNS int `json:"useServerDNS" form:"useServerDNS" binding:"required,oneof=1 0"`
EnabledAfterCreation int `json:"enabledAfterCreation" form:"enabledAfterCreation" binding:"required,oneof=1 0"`
Keys *template_data.Keys `json:"keys" form:"keys" binding:"omitempty"`
Enabled int `json:"enabled" form:"enabled" binding:"required,oneof=1 0"`
}