This commit is contained in:
Alex Shevchuk
2025-08-18 17:12:04 +03:00
commit d84487d238
157 changed files with 160686 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
package filemanager
import (
"context"
"mime/multipart"
)
type FileType string
const (
AvatarFileType FileType = "avatar"
CVFileType FileType = "cv"
)
type ParameterType string
const (
UserIdParam ParameterType = "user_id"
VacancyIdParam ParameterType = "vacancy_id"
SubmissionIdParam ParameterType = "submission_id"
)
type ParameterTable map[ParameterType]any
type UserFileManager interface {
GetFilePaths(
ctx context.Context,
fileType FileType,
parameters ParameterTable,
) ([]string, error)
SaveFile(
ctx context.Context,
fileType FileType,
file multipart.File,
fileHeader *multipart.FileHeader,
parameters ParameterTable,
) error
}