diff options
| author | Shulhan <ms@kilabit.info> | 2024-04-24 15:09:33 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2024-04-24 15:09:33 +0700 |
| commit | f5aa31cc48e78816d6eec75a03be4abdd7cb6649 (patch) | |
| tree | 8692e5e0b186407ec779b137397aa21fa81e790d /http_attack_handler.go | |
| parent | 9e7d6accdee5e0620bd9605d0cb225444671e1ce (diff) | |
| download | gorankusu-f5aa31cc48e78816d6eec75a03be4abdd7cb6649.tar.xz | |
all: refactoring form input for multipart form-data
This changes replace handling type for storing multipart form-data from
"map[string][]byte" to [*multipart.Form] based on changes on module
"pakakeh.go".
Diffstat (limited to 'http_attack_handler.go')
| -rw-r--r-- | http_attack_handler.go | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/http_attack_handler.go b/http_attack_handler.go index fc5656b..c39e242 100644 --- a/http_attack_handler.go +++ b/http_attack_handler.go @@ -6,6 +6,7 @@ package gorankusu import ( "encoding/json" "fmt" + "mime/multipart" libhttp "git.sr.ht/~shulhan/pakakeh.go/lib/http" vegeta "github.com/tsenart/vegeta/v12/lib" @@ -58,15 +59,17 @@ func DefaultHTTPAttack() HTTPAttackHandler { case libhttp.RequestTypeMultipartForm: var ( - params map[string][]byte + params *multipart.Form body string ) - params = rr.HTTPTarget.Params.ToMultipartFormData() - contentType, body, err = libhttp.GenerateFormData(params) + params, err = rr.HTTPTarget.Params.ToMultipartFormData() if err == nil { - vegetaTarget.Body = []byte(body) - vegetaTarget.Header.Set(libhttp.HeaderContentType, contentType) + contentType, body, err = libhttp.GenerateFormData(params) + if err == nil { + vegetaTarget.Body = []byte(body) + vegetaTarget.Header.Set(libhttp.HeaderContentType, contentType) + } } } } |
