diff --git a/internal/conversation_msg/sdk.go b/internal/conversation_msg/sdk.go index 12b5f2ac5..3365429d3 100644 --- a/internal/conversation_msg/sdk.go +++ b/internal/conversation_msg/sdk.go @@ -554,7 +554,9 @@ func (c *Conversation) SendMessage(ctx context.Context, s *sdk_struct.MsgStruct, c.updateMsgStatusAndTriggerConversation(ctx, s.ClientMsgID, "", s.CreateTime, constant.MsgStatusSendFailed, s, lc) putErrs = err } - s.VideoElem.VideoURL = res.URL + if res != nil { + s.VideoElem.VideoURL = res.URL + } }() wg.Wait() if err := putErrs; err != nil { diff --git a/internal/file/upload.go b/internal/file/upload.go index ae15e3737..b693a4ad0 100644 --- a/internal/file/upload.go +++ b/internal/file/upload.go @@ -435,17 +435,20 @@ func (f *File) getUpload(ctx context.Context, req *third.InitiateMultipartUpload } else { bitmap = ParseBitmap(bitmapBytes, partNum) } + tUpInfo := &third.UploadInfo{ + PartSize: req.PartSize, + Sign: &third.AuthSignParts{}, + } + if dbUpload != nil { + tUpInfo.UploadID = dbUpload.UploadID + tUpInfo.ExpireTime = dbUpload.ExpireTime + } return &UploadInfo{ PartNum: partNum, Bitmap: bitmap, DBInfo: dbUpload, Resp: &third.InitiateMultipartUploadResp{ - Upload: &third.UploadInfo{ - UploadID: dbUpload.UploadID, - PartSize: req.PartSize, - ExpireTime: dbUpload.ExpireTime, - Sign: &third.AuthSignParts{}, - }, + Upload: tUpInfo, }, BatchSignNum: req.MaxParts, f: f,