Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var FileRepository fileRepository
View Source
var Notfound = fmt.Errorf("file not found")
View Source
var PermissionCheckerFactory permissionCheckerFactory = permissionCheckerFactory{ // contains filtered or unexported fields }
Functions ¶
This section is empty.
Types ¶
type File ¶
type File struct { ID int64 CreatedAt time.Time UpdatedAt time.Time FileName string FileServerID string FilePath string AccessType FileAccessType // FileAccessType RelatedID int64 // Depend on access type }
func GetFileByPreSignID ¶
func UploadFile ¶
func UploadFile( accessType FileAccessType, relatedID int64, file *multipart.FileHeader, ) (File, error)
func (File) CanAccessByUser ¶
func (File) CreateFilePreSignID ¶
func (*File) GetFilePath ¶
type FileAccessType ¶
type FileAccessType int8
const ( FileTypePublic FileAccessType = 10*iota + 1 // set RelatedID to empty FileTypeTodo // set RelatedID to TodoID )
type FilePreSignClaims ¶
type FilePreSignClaims struct { jwt.StandardClaims UserID int64 `json:"uid"` FileID int64 `json:"fileID"` }
type PermissionRequest ¶
Click to show internal directories.
Click to hide internal directories.