package service import ( "fmt" "hepa-calc-api/extend/aliyun" "hepa-calc-api/utils" "math/rand" "time" ) type UserService struct { } // HandleUserAvatar 处理用户头像 func (r *UserService) HandleUserAvatar(wxAvatar string) (avatar string, err error) { if wxAvatar == "" { return "", nil } // 下载文件到内存 ram, err := aliyun.GetObjectToRAM(wxAvatar) if err != nil { return "", err } // 设置文件名字 now := time.Now() dateTimeString := now.Format("20060102150405") // 当前时间字符串 rand.New(rand.NewSource(time.Now().UnixNano())) // 设置随机数 ossPath := "/test/医生账户" + dateTimeString + fmt.Sprintf("%d", rand.Intn(9000)+1000) + ".png" // 上传oss _, err = aliyun.PutObjectByte(ossPath, []byte(ram)) if err != nil { return "", err } ossPath = utils.AddOssDomain("/" + ossPath) return ossPath, nil }