增加json的请求Body解析
This commit is contained in:
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user