增加json的请求Body解析

This commit is contained in:
2024-10-22 17:14:53 +08:00
parent 2c99eb9656
commit 56441151cf
4 changed files with 120 additions and 0 deletions

View File

@ -18,6 +18,15 @@ var (
requestBodyParseAdaptorTable = map[string]abstract.RequestBodyParseAdaptor{}
)
func init() {
adaptorList := []abstract.RequestBodyParseAdaptor{
JsonAdaptor{},
}
for _, itemAdaptor := range adaptorList {
Register(itemAdaptor)
}
}
// Register 注册适配器实例
//
// Author : go_developer@163.com<白茶清欢>
@ -45,3 +54,15 @@ func Execute(ctx *gin.Context, receiver any) ([]byte, error) {
return parseResult, err
}
}
// ExecuteForMap 高层级包装表单解析为map
func ExecuteForMap(ctx *gin.Context) (map[string]any, error) {
var (
err error
result map[string]any
)
if _, err = Execute(ctx, &result); nil != err {
return nil, err
}
return result, nil
}