Documentation
¶
Index ¶
- func FileCreateDelayPrefix(userID string) string
- func FilePermissionPrefix(fileID, username string) string
- func FilePermissionsPrefix(fileID string) string
- func FilePrefix(fileID string) string
- func FolderContentsPrefix(folderID string) string
- func FolderPermissionPrefix(folderID, username string) string
- func FolderPermissionsPrefix(folderID string) string
- func FolderPrefix(id string) string
- func SpaceByUsernamePrefix(username string) string
- func SpacePrefix(userID string) string
- func SpaceSizePrefix(userID string) string
- func UserFilesPrefix(userID string) string
- func UserFoldersPrefix(userID string) string
- type AddPermissionData
- type DeletePermissionData
- type File
- type FileService
- func (s *FileService) AddPermission(ctx context.Context, d AddPermissionData) error
- func (s *FileService) Create(ctx context.Context, userSpace model.FullUserSpace, fileObj model.File, ...) (*model.File, error)
- func (s *FileService) Delete(ctx context.Context, fileID, userRole string, userSpace model.FullUserSpace) error
- func (s *FileService) DeletePermission(ctx context.Context, d DeletePermissionData) error
- func (s *FileService) FindByID(ctx context.Context, id string) (*model.File, error)
- func (s *FileService) FindPermissionsToFile(ctx context.Context, fileID, creatorID string) ([]*string, error)
- func (s *FileService) FindUserFiles(ctx context.Context, userID string) ([]*model.File, error)
- func (s *FileService) HasPermission(ctx context.Context, fileID, username string) (bool, error)
- func (s *FileService) ProtectedFindByID(ctx context.Context, fileID, userRole string, userSpace model.FullUserSpace) (*model.File, error)
- func (s *FileService) TogglePublic(ctx context.Context, id, creatorID string) error
- type Folder
- type Service
- type UserSpace
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileCreateDelayPrefix ¶
func FilePermissionPrefix ¶
func FilePermissionsPrefix ¶
func FilePrefix ¶
func FolderContentsPrefix ¶
func FolderPermissionPrefix ¶
func FolderPermissionsPrefix ¶
func FolderPrefix ¶
func SpaceByUsernamePrefix ¶
func SpacePrefix ¶
func SpaceSizePrefix ¶
func UserFilesPrefix ¶
func UserFoldersPrefix ¶
Types ¶
type AddPermissionData ¶
type AddPermissionData struct { ResourceID string UserSpace model.FullUserSpace UserRole string UserToAddName string }
type DeletePermissionData ¶
type File ¶
type File interface { Create(ctx context.Context, userSpace model.FullUserSpace, fileObj model.File, file multipart.File, fileHeader *multipart.FileHeader) (*model.File, error) ProtectedFindByID(ctx context.Context, fileID, userRole string, userSpace model.FullUserSpace) (*model.File, error) FindByID(ctx context.Context, id string) (*model.File, error) FindUserFiles(ctx context.Context, userID string) ([]*model.File, error) AddPermission(ctx context.Context, d AddPermissionData) error Delete(ctx context.Context, fileID, userRole string, userSpace model.FullUserSpace) error DeletePermission(ctx context.Context, d DeletePermissionData) error FindPermissionsToFile(ctx context.Context, fileID, creatorID string) ([]*string, error) TogglePublic(ctx context.Context, id, creatorID string) error }
type FileService ¶
type FileService struct {
// contains filtered or unexported fields
}
func NewFileService ¶
func NewFileService(logger *zap.Logger, repo *repository.Repository, hasherClient pb.HasherClient, userSpaceService UserSpace, rdb *redis.Client, folderService Folder) *FileService
func (*FileService) AddPermission ¶
func (s *FileService) AddPermission(ctx context.Context, d AddPermissionData) error
func (*FileService) Create ¶
func (s *FileService) Create(ctx context.Context, userSpace model.FullUserSpace, fileObj model.File, file multipart.File, fileHeader *multipart.FileHeader) (*model.File, error)
func (*FileService) Delete ¶
func (s *FileService) Delete(ctx context.Context, fileID, userRole string, userSpace model.FullUserSpace) error
func (*FileService) DeletePermission ¶
func (s *FileService) DeletePermission(ctx context.Context, d DeletePermissionData) error
func (*FileService) FindPermissionsToFile ¶
func (*FileService) FindUserFiles ¶
func (*FileService) HasPermission ¶
func (*FileService) ProtectedFindByID ¶
func (s *FileService) ProtectedFindByID(ctx context.Context, fileID, userRole string, userSpace model.FullUserSpace) (*model.File, error)
func (*FileService) TogglePublic ¶
func (s *FileService) TogglePublic(ctx context.Context, id, creatorID string) error
type Folder ¶
type Folder interface { Create(ctx context.Context, f model.Folder) (*model.Folder, error) ProtectedFindByID(ctx context.Context, id, userRole string, userSpace model.FullUserSpace) (*model.Folder, error) Rename(ctx context.Context, id, userID, newName string) error GetFolderContents(ctx context.Context, id, userRole string, userSpace model.FullUserSpace) (*model.FolderContents, error) GetUserFolders(ctx context.Context, userID string) ([]*model.Folder, error) AddPermission(ctx context.Context, d AddPermissionData) error DeletePermission(ctx context.Context, d DeletePermissionData) error GetPermissions(ctx context.Context, folderID, userID string) ([]*string, error) // contains filtered or unexported methods }
type Service ¶
func New ¶
func New(logger *zap.Logger, repo *repository.Repository, rabbitmq *rabbitmq.MQConn, hasherClient pb.HasherClient, rdb *redis.Client) *Service
func (*Service) StartAllWorkers ¶
type UserSpace ¶
type UserSpace interface { Get(ctx context.Context, userID string) (*model.FullUserSpace, error) GetSize(ctx context.Context, userID string) (int64, error) StartCreatingUsersSpaces(ctx context.Context) UpdateLevel(ctx context.Context, userID string, newLevel uint8) error // contains filtered or unexported methods }
Click to show internal directories.
Click to hide internal directories.