package com.emoon.tongue.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * MinIO服务接口
 *
 * @author destiny
 * @date 2025-12-11
 */
public interface MinioService {

    /**
     * 上传文件到MinIO
     *
     * @param file 文件
     * @return 文件访问URL
     */
    String uploadFile(MultipartFile file);

    /**
     * 上传文件到MinIO（指定文件名）
     *
     * @param file 文件
     * @param objectName 文件对象名
     * @return 文件访问URL
     */
    String uploadFile(MultipartFile file, String objectName);

    /**
     * 删除文件
     *
     * @param objectName 文件对象名
     * @return 是否删除成功
     */
    boolean deleteFile(String objectName);
}