添加头像下载重试机制

This commit is contained in:
eatmoreapple 2021-12-26 00:50:01 +08:00
parent 94f7062889
commit 485078cec4

View File

@ -65,6 +65,15 @@ func (u *User) SaveAvatar(filename string) error {
if err != nil {
return err
}
// 这里获取头像的响应有时可能会异常
// 一般为网路原因
// 再去请求一次即可解决
if resp.ContentLength == 0 && resp.Header.Get("Content-Type") == "image/jpeg" {
resp, err = u.GetAvatarResponse()
if err != nil {
return err
}
}
defer resp.Body.Close()
file, err := os.Create(filename)
if err != nil {