feat: parse map data

This commit is contained in:
debugtalk
2021-09-29 13:45:49 +08:00
parent 6e286b7bfb
commit c2e76eaeca
4 changed files with 75 additions and 6 deletions

View File

@@ -78,13 +78,16 @@ func (r *Runner) runStepRequest(step *TStep) error {
// prepare request args
var v []interface{}
if len(step.Request.Headers) > 0 {
v = append(v, req.Header(step.Request.Headers))
headers := parseData(step.Request.Headers, step.Variables)
v = append(v, req.Header(headers.(map[string]string)))
}
if len(step.Request.Params) > 0 {
v = append(v, req.Param(step.Request.Params))
params := parseData(step.Request.Params, step.Variables)
v = append(v, req.Param(params.(map[string]interface{})))
}
if step.Request.Data != nil {
v = append(v, step.Request.Data)
data := parseData(step.Request.Data, step.Variables)
v = append(v, data)
}
if step.Request.JSON != nil {
v = append(v, req.BodyJSON(step.Request.JSON))