feat: 数据解析支持设置默认值
This commit is contained in:
@ -18,6 +18,7 @@ import (
|
|||||||
"git.zhangdeman.cn/zhangdeman/gin/request"
|
"git.zhangdeman.cn/zhangdeman/gin/request"
|
||||||
"git.zhangdeman.cn/zhangdeman/gin/response"
|
"git.zhangdeman.cn/zhangdeman/gin/response"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/mcuadros/go-defaults"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *server) getFormInitValue(ctx *gin.Context, uriCfg UriConfig) (any, error) {
|
func (s *server) getFormInitValue(ctx *gin.Context, uriCfg UriConfig) (any, error) {
|
||||||
@ -63,6 +64,7 @@ func (s *server) RequestHandler(uriCfg UriConfig) gin.HandlerFunc {
|
|||||||
}
|
}
|
||||||
// 表单数据
|
// 表单数据
|
||||||
inputValue := reflect.ValueOf(formValue)
|
inputValue := reflect.ValueOf(formValue)
|
||||||
|
|
||||||
// 注入公共参数
|
// 注入公共参数
|
||||||
if err = s.injectCommonParam(ctx, inputValue); nil != err {
|
if err = s.injectCommonParam(ctx, inputValue); nil != err {
|
||||||
e = exception.NewFromError(500, err)
|
e = exception.NewFromError(500, err)
|
||||||
@ -73,6 +75,9 @@ func (s *server) RequestHandler(uriCfg UriConfig) gin.HandlerFunc {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 非必传参数设置默认值
|
||||||
|
defaults.SetDefaults(formValue)
|
||||||
|
|
||||||
isSuccess := false
|
isSuccess := false
|
||||||
// 初始化响应之后logic
|
// 初始化响应之后logic
|
||||||
logicAfterResponse := &define.LogicAfterResponse{
|
logicAfterResponse := &define.LogicAfterResponse{
|
||||||
|
|||||||
Reference in New Issue
Block a user