diff --git a/router/handler.go b/router/handler.go index 084a817..39e285e 100644 --- a/router/handler.go +++ b/router/handler.go @@ -18,6 +18,7 @@ import ( "git.zhangdeman.cn/zhangdeman/gin/request" "git.zhangdeman.cn/zhangdeman/gin/response" "github.com/gin-gonic/gin" + "github.com/mcuadros/go-defaults" ) 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) + // 注入公共参数 if err = s.injectCommonParam(ctx, inputValue); nil != err { e = exception.NewFromError(500, err) @@ -73,6 +75,9 @@ func (s *server) RequestHandler(uriCfg UriConfig) gin.HandlerFunc { return } + // 非必传参数设置默认值 + defaults.SetDefaults(formValue) + isSuccess := false // 初始化响应之后logic logicAfterResponse := &define.LogicAfterResponse{