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