From b5f2475cf925a869bede12817760f21a17f0f7eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Sun, 29 Dec 2024 01:49:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/http/request/cert.go | 4 ++-- internal/http/request/file.go | 2 +- internal/http/request/website.go | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/internal/http/request/cert.go b/internal/http/request/cert.go index 855ca403..84b9d85b 100644 --- a/internal/http/request/cert.go +++ b/internal/http/request/cert.go @@ -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"` diff --git a/internal/http/request/file.go b/internal/http/request/file.go index 27b3548c..b6159e21 100644 --- a/internal/http/request/file.go +++ b/internal/http/request/file.go @@ -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"` } diff --git a/internal/http/request/website.go b/internal/http/request/website.go index ee2cbc8f..552fdc23 100644 --- a/internal/http/request/website.go +++ b/internal/http/request/website.go @@ -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"`