公共参数自动注入, 增加参数是否已赋值检测 #18

Merged
zhangdeman merged 13 commits from feature/upgrade_common_param into master 2025-11-01 18:54:52 +08:00
6 changed files with 241 additions and 64 deletions
Showing only changes of commit 36dee32db8 - Show all commits

View File

@ -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{