mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2025-10-24 08:33:14 +08:00
init
This commit is contained in:
71
server/util/verify.go
Normal file
71
server/util/verify.go
Normal file
@@ -0,0 +1,71 @@
|
||||
package util
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"io"
|
||||
"mime/multipart"
|
||||
"x_admin/core/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/gin-gonic/gin/binding"
|
||||
)
|
||||
|
||||
var VerifyUtil = verifyUtil{}
|
||||
|
||||
// verifyUtil 参数验证工具类
|
||||
type verifyUtil struct{}
|
||||
|
||||
func (vu verifyUtil) VerifyJSON(c *gin.Context, obj any) (e error) {
|
||||
if err := c.ShouldBindBodyWith(obj, binding.JSON); err != nil {
|
||||
e = response.ParamsValidError.MakeData(err.Error())
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (vu verifyUtil) VerifyJSONArray(c *gin.Context, obj any) (e error) {
|
||||
body, err := io.ReadAll(c.Request.Body)
|
||||
if err != nil {
|
||||
e = response.ParamsValidError.MakeData(err.Error())
|
||||
return
|
||||
}
|
||||
err = json.Unmarshal(body, &obj)
|
||||
if err != nil {
|
||||
e = response.ParamsValidError.MakeData(err.Error())
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (vu verifyUtil) VerifyBody(c *gin.Context, obj any) (e error) {
|
||||
if err := c.ShouldBind(obj); err != nil {
|
||||
e = response.ParamsValidError.MakeData(err.Error())
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (vu verifyUtil) VerifyHeader(c *gin.Context, obj any) (e error) {
|
||||
if err := c.ShouldBindHeader(obj); err != nil {
|
||||
e = response.ParamsValidError.MakeData(err.Error())
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (vu verifyUtil) VerifyQuery(c *gin.Context, obj any) (e error) {
|
||||
if err := c.ShouldBindQuery(obj); err != nil {
|
||||
e = response.ParamsValidError.MakeData(err.Error())
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (vu verifyUtil) VerifyFile(c *gin.Context, name string) (file *multipart.FileHeader, e error) {
|
||||
file, err := c.FormFile(name)
|
||||
if err != nil {
|
||||
e = response.ParamsValidError.MakeData(err.Error())
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user