1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package services
- import (
- "eta/eta_api/models/rag"
- "eta/eta_api/utils"
- "fmt"
- "os"
- "path"
- "time"
- )
- func ReplaceWechatPlatformPic(item *rag.WechatPlatform) {
- var err error
- defer func() {
- if err != nil {
- utils.FileLog.Error("替换公众号头像失败,err:%v", err)
- fmt.Println("替换公众号头像失败,err:", err)
- }
- }()
- if item.RoundHeadImg == `` {
- return
- }
- resourceUrl, err := downloadWxPicAndUploadToOss(item.RoundHeadImg)
- if err != nil {
- return
- }
- item.RoundHeadImg = resourceUrl
- err = item.Update([]string{"round_head_img"})
- }
- func ReplaceWechatArticlePic(item *rag.WechatArticle) {
- var err error
- defer func() {
- if err != nil {
- utils.FileLog.Error("替换公众号头像失败,err:%v", err)
- fmt.Println("替换公众号头像失败,err:", err)
- }
- }()
- if item.CoverUrl == `` {
- return
- }
- resourceUrl, err := downloadWxPicAndUploadToOss(item.CoverUrl)
- if err != nil {
- return
- }
- item.CoverUrl = resourceUrl
- err = item.Update([]string{"cover_url"})
- }
- func downloadWxPicAndUploadToOss(wxPicUrl string) (resourceUrl string, err error) {
- localFilePath, err := utils.DownloadWxImage(wxPicUrl)
- if err != nil {
- return
- }
- defer func() {
- os.Remove(localFilePath)
- }()
- ossClient := NewOssClient()
- if ossClient == nil {
- err = fmt.Errorf(`初始化OSS服务失败`)
- return
- }
- ext := path.Ext(localFilePath)
- randStr := utils.GetRandStringNoSpecialChar(28)
- fileName := randStr + ext
- savePath := utils.UploadDir + `wx/wx_article/` + time.Now().Format("200601/20060102/") + fileName
- resourceUrl, err = ossClient.UploadFile(fileName, localFilePath, savePath)
- if err != nil {
- err = fmt.Errorf("文件上传失败,Err:" + err.Error())
- return
- }
- return
- }
|