package com.bonus.obs.service;

import com.bonus.common.core.domain.R;
import com.obs.services.model.DeleteObjectResult;
import com.obs.services.model.ObsObject;
import com.obs.services.model.PutObjectResult;
import org.springframework.web.multipart.MultipartFile;

public interface ObsService {
    /**
     * 文件上传
     *
     * @param file 文件流
     * @return 文件信息
     */
    R<PutObjectResult> uploadFile(MultipartFile file);

    /**
     * 删除文件从OBS
     *
     * @param objectKey 文件在OBS中的键
     */
    public R<DeleteObjectResult> deleteFile(String objectKey);

    /**
     * 下载文件从OBS
     *
     * @param objectKey 文件在OBS中的键
     */
    public R<ObsObject> downloadFile(String objectKey);


    /**
     * 文件上传
     *
     * @param files 文件流
     * @return 文件信息
     */
    R<PutObjectResult> uploadFiles(MultipartFile[] files);
}
