Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataBaseConfig ¶
type ObjectInfo ¶
type ObjectInfo struct { UploadObjectInfo // UUID файла Uuid string // Полный путь к файлу. Example: /data/file1.png ObjectPath string // Дата загрузки файла UploadDate time.Time }
Инфомария о файле
type ObjectType ¶
type ObjectType string
const ( NoNameType ObjectType = "application/noname" PdfType ObjectType = "application/pdf" FmuType ObjectType = "application/fmu" JpgType ObjectType = "image/jpeg" PngType ObjectType = "image/png" )
type Repository ¶
type Repository interface { AddFileInfo(uuid string, objInfo *ObjectInfo) error GetFileInfo(uuid string) (objInfo *ObjectInfo, err error) DeleteFile(uuid string) }
type S3 ¶
type S3 struct {
// contains filtered or unexported fields
}
func (*S3) DeleteObject ¶
func (s3 *S3) DeleteObject(uuid string) (*ObjectInfo, error)
Удаление обЪекта. Возвращает информацию об удаленном объекте.
func (*S3) DownloadObject ¶
func (s3 *S3) DownloadObject(uuid string) (io.ReadCloser, *ObjectInfo, error)
Скачивание обЪекта
func (*S3) GetListObjects ¶
Получение списока объектов из s3 по заданному пути
func (*S3) UploadObject ¶
func (s3 *S3) UploadObject(obj io.Reader, info *UploadObjectInfo) (*ObjectInfo, error)
Загрузка объекта
type S3Config ¶
type S3Config struct { // Адрес подключения. Examle: "play.min.io" Endpoint string // Использование SSL. SSL bool // Регион подключения. Позволяет выделить ближайшее к серверу хранилище. Examle: "ru-central1" SigningRegion string AccessKeyID string SecretAccessKey string // Имя подключаемого бакета. BacketName string }
type UploadObjectInfo ¶
type UploadObjectInfo struct { // Расширение файла ObjectType ObjectType // Размер файла в байтах ObjectSize int64 // (Опционально) ID пользователя загрузившего файл UserId int64 // (Опционально) ID проекта к которому принадлежит файл ProjectId int64 }
Информация для загрузки файла
Click to show internal directories.
Click to hide internal directories.