Skip to content

Commit c984994

Browse files
committed
update go samples
1 parent cd88c06 commit c984994

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

  • samples

samples/client/petstore/go/go-petstore/client.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"errors"
1818
"fmt"
1919
"io"
20+
"io/ioutil"
2021
"log"
2122
"mime/multipart"
2223
"net/http"
@@ -381,6 +382,15 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
381382
*s = string(b)
382383
return nil
383384
}
385+
if f, ok := v.(**os.File); ok {
386+
*f, err = ioutil.TempFile("", "HttpClientFile")
387+
if err != nil {
388+
return
389+
}
390+
_, err = (*f).Write(b)
391+
_, err = (*f).Seek(0, io.SeekStart)
392+
return
393+
}
384394
if xmlCheck.MatchString(contentType) {
385395
if err = xml.Unmarshal(b, v); err != nil {
386396
return err

samples/openapi3/client/petstore/go/go-petstore/client.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"errors"
1818
"fmt"
1919
"io"
20+
"io/ioutil"
2021
"log"
2122
"mime/multipart"
2223
"net/http"
@@ -384,6 +385,15 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
384385
*s = string(b)
385386
return nil
386387
}
388+
if f, ok := v.(**os.File); ok {
389+
*f, err = ioutil.TempFile("", "HttpClientFile")
390+
if err != nil {
391+
return
392+
}
393+
_, err = (*f).Write(b)
394+
_, err = (*f).Seek(0, io.SeekStart)
395+
return
396+
}
387397
if xmlCheck.MatchString(contentType) {
388398
if err = xml.Unmarshal(b, v); err != nil {
389399
return err

0 commit comments

Comments
 (0)