File return type fix (#5644)

* file return type fix

* Update client.mustache
This commit is contained in:
minenok-tutu 2020-05-03 07:21:22 +03:00 committed by GitHub
parent 15d58dc89b
commit cd88c06372
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,6 +9,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"log" "log"
"mime/multipart" "mime/multipart"
"net/http" "net/http"
@ -392,6 +393,15 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
*s = string(b) *s = string(b)
return nil return nil
} }
if f, ok := v.(**os.File); ok {
*f, err = ioutil.TempFile("", "HttpClientFile")
if err != nil {
return
}
_, err = (*f).Write(b)
_, err = (*f).Seek(0, io.SeekStart)
return
}
if xmlCheck.MatchString(contentType) { if xmlCheck.MatchString(contentType) {
if err = xml.Unmarshal(b, v); err != nil { if err = xml.Unmarshal(b, v); err != nil {
return err return err