mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 05:31:44 +08:00
feat: 优化验证规则
This commit is contained in:
@@ -7,7 +7,7 @@ type CertUpload struct {
|
||||
|
||||
type CertCreate struct {
|
||||
Type string `form:"type" json:"type" validate:"required|in:P256,P384,2048,3072,4096"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required|isSlice"`
|
||||
AutoRenew bool `form:"auto_renew" json:"auto_renew"`
|
||||
AccountID uint `form:"account_id" json:"account_id"`
|
||||
DNSID uint `form:"dns_id" json:"dns_id"`
|
||||
@@ -17,7 +17,7 @@ type CertCreate struct {
|
||||
type CertUpdate struct {
|
||||
ID uint `form:"id" json:"id" validate:"required|exists:certs,id"`
|
||||
Type string `form:"type" json:"type" validate:"required|in:P256,P384,2048,3072,4096"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required|isSlice"`
|
||||
Cert string `form:"cert" json:"cert"`
|
||||
Key string `form:"key" json:"key"`
|
||||
AutoRenew bool `form:"auto_renew" json:"auto_renew"`
|
||||
|
||||
@@ -45,7 +45,7 @@ type FilePermission struct {
|
||||
|
||||
type FileCompress struct {
|
||||
Dir string `form:"dir" json:"dir" validate:"required|isUnixPath"`
|
||||
Paths []string `form:"paths" json:"paths" validate:"required"`
|
||||
Paths []string `form:"paths" json:"paths" validate:"required|isSlice"`
|
||||
File string `form:"file" json:"file" validate:"required|isUnixPath"`
|
||||
}
|
||||
|
||||
|
||||
@@ -9,8 +9,8 @@ type WebsiteDefaultConfig struct {
|
||||
|
||||
type WebsiteCreate struct {
|
||||
Name string `form:"name" json:"name" validate:"required|notExists:websites,name"`
|
||||
Listens []string `form:"listens" json:"listens" validate:"required"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required"`
|
||||
Listens []string `form:"listens" json:"listens" validate:"required|isSlice"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required|isSlice"`
|
||||
Path string `form:"path" json:"path"`
|
||||
PHP int `form:"php" json:"php"`
|
||||
DB bool `form:"db" json:"db"`
|
||||
@@ -29,14 +29,14 @@ type WebsiteDelete struct {
|
||||
|
||||
type WebsiteUpdate struct {
|
||||
ID uint `form:"id" json:"id" validate:"required|exists:websites,id"`
|
||||
Listens []types.WebsiteListen `form:"listens" json:"listens" validate:"required"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required"`
|
||||
Listens []types.WebsiteListen `form:"listens" json:"listens" validate:"required|isSlice"`
|
||||
Domains []string `form:"domains" json:"domains" validate:"required|isSlice"`
|
||||
HTTPS bool `form:"https" json:"https"`
|
||||
OCSP bool `form:"ocsp" json:"ocsp"`
|
||||
HSTS bool `form:"hsts" json:"hsts"`
|
||||
HTTPRedirect bool `form:"http_redirect" json:"http_redirect"`
|
||||
OpenBasedir bool `form:"open_basedir" json:"open_basedir"`
|
||||
Index []string `form:"index" json:"index" validate:"required"`
|
||||
Index []string `form:"index" json:"index" validate:"required|isSlice"`
|
||||
Path string `form:"path" json:"path" validate:"required"` // 网站目录
|
||||
Root string `form:"root" json:"root" validate:"required"` // 运行目录
|
||||
Raw string `form:"raw" json:"raw"`
|
||||
|
||||
Reference in New Issue
Block a user