[go] fix issue that tempfile is not deleted (#16303)

* #15131 Issue: Tempfile is not deleted

* delete tempfile in go client

---------

Co-authored-by: Aniruddh <aniruddhjoshi94@gmail.com>
This commit is contained in:
William Cheng 2023-08-11 14:40:56 +08:00 committed by GitHub
parent 8885701648
commit 2635b52b42
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 0 deletions

View File

@ -521,6 +521,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = f.Seek(0, io.SeekStart) _, err = f.Seek(0, io.SeekStart)
err = os.Remove(f.Name())
return return
} }
if f, ok := v.(**os.File); ok { if f, ok := v.(**os.File); ok {
@ -533,6 +534,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = (*f).Seek(0, io.SeekStart) _, err = (*f).Seek(0, io.SeekStart)
err = os.Remove((*f).Name())
return return
} }
if xmlCheck.MatchString(contentType) { if xmlCheck.MatchString(contentType) {

View File

@ -468,6 +468,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = f.Seek(0, io.SeekStart) _, err = f.Seek(0, io.SeekStart)
err = os.Remove(f.Name())
return return
} }
if f, ok := v.(**os.File); ok { if f, ok := v.(**os.File); ok {
@ -480,6 +481,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = (*f).Seek(0, io.SeekStart) _, err = (*f).Seek(0, io.SeekStart)
err = os.Remove((*f).Name())
return return
} }
if xmlCheck.MatchString(contentType) { if xmlCheck.MatchString(contentType) {

View File

@ -436,6 +436,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = f.Seek(0, io.SeekStart) _, err = f.Seek(0, io.SeekStart)
err = os.Remove(f.Name())
return return
} }
if f, ok := v.(**os.File); ok { if f, ok := v.(**os.File); ok {
@ -448,6 +449,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = (*f).Seek(0, io.SeekStart) _, err = (*f).Seek(0, io.SeekStart)
err = os.Remove((*f).Name())
return return
} }
if xmlCheck.MatchString(contentType) { if xmlCheck.MatchString(contentType) {

View File

@ -486,6 +486,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = f.Seek(0, io.SeekStart) _, err = f.Seek(0, io.SeekStart)
err = os.Remove(f.Name())
return return
} }
if f, ok := v.(**os.File); ok { if f, ok := v.(**os.File); ok {
@ -498,6 +499,7 @@ func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err err
return return
} }
_, err = (*f).Seek(0, io.SeekStart) _, err = (*f).Seek(0, io.SeekStart)
err = os.Remove((*f).Name())
return return
} }
if xmlCheck.MatchString(contentType) { if xmlCheck.MatchString(contentType) {