@@ -69,19 +69,17 @@ function parseFormData (body, trim, indent) {
69
69
/**
70
70
* Parses file body from the Request
71
71
*
72
- * @param {Object } body body object from request.
73
- * @param {boolean } trim trim body option
74
- * @param {string } indent indent string
75
72
*/
76
- function parseFile ( body , trim , indent ) {
77
- var bodySnippet = `payload := &bytes.Buffer{}\n${ indent } writer := multipart.NewWriter(payload)\n` ;
78
- isFile = true ;
79
- bodySnippet += `${ indent } // add your file name in the next statement in place of path\n` ;
80
- bodySnippet += `${ indent } file, err := os.Open(path)\n` ;
81
- bodySnippet += `${ indent } defer file.Close()\n` ;
82
- bodySnippet += `${ indent } part, err := writer.CreateFormFile("file", filepath.Base(path))\n` ;
83
- bodySnippet += `${ indent } _, err := io.Copy(part, file)\n` ;
84
- bodySnippet += `${ indent } err := writer.Close()\n${ indent } if err != nil {${ indent } fmt.Println(err)}\n` ;
73
+ function parseFile ( ) {
74
+ // var bodySnippet = `payload := &bytes.Buffer{}\n${indent}writer := multipart.NewWriter(payload)\n`;
75
+ // isFile = true;
76
+ // bodySnippet += `${indent}// add your file name in the next statement in place of path\n`;
77
+ // bodySnippet += `${indent}file, err := os.Open(path)\n`;
78
+ // bodySnippet += `${indent}defer file.Close()\n`;
79
+ // bodySnippet += `${indent}part, err := writer.CreateFormFile("file", filepath.Base(path))\n`;
80
+ // bodySnippet += `${indent}_, err := io.Copy(part, file)\n`;
81
+ // bodySnippet += `${indent}err := writer.Close()\n${indent}if err != nil {${indent}fmt.Println(err)}\n`;
82
+ var bodySnippet = 'payload := strings.NewReader("<file contents here>")\n' ;
85
83
return bodySnippet ;
86
84
}
87
85
@@ -194,14 +192,19 @@ self = module.exports = {
194
192
codeSnippet += `${ indent } req, err := http.NewRequest(method, url, nil)\n\n` ;
195
193
}
196
194
codeSnippet += `${ indent } if err != nil {\n${ indent . repeat ( 2 ) } fmt.Println(err)\n${ indent } }\n` ;
195
+ if ( request . body && request . body . mode === 'file' && ! request . headers . has ( 'Content-Type' ) ) {
196
+ request . addHeader ( {
197
+ key : 'Content-Type' ,
198
+ value : 'text/plain'
199
+ } ) ;
200
+ }
197
201
headerSnippet = parseHeaders ( request . getHeaders ( { enabled : true } ) , indent ) ;
198
202
if ( headerSnippet !== '' ) {
199
203
codeSnippet += headerSnippet + '\n' ;
200
204
}
201
- if ( request . body && ( request . body . toJSON ( ) . mode === 'formdata' || request . body . toJSON ( ) . mode === 'file' ) ) {
205
+ if ( request . body && ( request . body . toJSON ( ) . mode === 'formdata' ) ) {
202
206
codeSnippet += `${ indent } req.Header.Set("Content-Type", writer.FormDataContentType())\n` ;
203
207
}
204
-
205
208
responseSnippet = `${ indent } res, err := client.Do(req)\n` ;
206
209
responseSnippet += `${ indent } defer res.Body.Close()\n${ indent } body, err := ioutil.ReadAll(res.Body)\n\n` ;
207
210
responseSnippet += `${ indent } fmt.Println(string(body))\n}` ;
0 commit comments