Documentation
¶
Index ¶
- Constants
- func DeleteAccessKey(key, bid, uid string) error
- func GenerateRfToken(uid string) error
- func GetFile(bid string, path, name string, ...) error
- func GetFileByFid(fid string, callback func(reader io.Reader, metadata *FileMetadata) error) error
- func GetFileByFidIgnoreQueryMetadata(fid string, callback func(reader io.Reader) error) error
- func InitArangoDb() error
- func OTPConfirm(uname string, otp string) error
- func RemoveBucket(uid string, bid string) error
- func RemoveKeyPair(public, bid, uid string) error
- func RemoveOTP(username string) error
- func RemoveUser(uid string) error
- func UpdateActive(uname string, isActive bool) error
- func UpdateToken(uid string) (*string, *string, error)
- type AccessKey
- type Bucket
- type Child
- type FileMetadata
- func FindMetadataByBid(bid string, limit int64, offset int64, showHidden bool) ([]FileMetadata, error)
- func FindMetadataByFid(fid string) (*FileMetadata, error)
- func FindMetadataByFilename(path string, name string, bid string) (*FileMetadata, error)
- func FindMetadataById(fid string) (*FileMetadata, error)
- func SaveFile(reader io.Reader, bid string, path string, name string, isHidden bool, ...) (*FileMetadata, error)
- func ToggleHidden(fullpath string, isHidden bool) (*FileMetadata, error)
- type Folder
- func AppendChildToFolderById(toId string, child Child) (*Folder, error)
- func AppendChildToFolderByPath(toPath string, child Child) (*Folder, error)
- func FindFolderByFullpath(fullpath string) (*Folder, error)
- func FindFolderById(id string) (*Folder, error)
- func FindFolderByOwnerId(oid string, limit int64, offset int64) ([]Folder, error)
- func InsertBucketFolder(bucketName string) (*Folder, error)
- func InsertFile(fid, fname, parentId string, isHidden bool) (*Folder, error)
- func InsertFileByPath(fid, fname, parentPath string) (*Folder, error)
- func InsertFolder(name, parentId, ownerId string) (*Folder, error)
- func MoveFolderById(targetId string, toId string) (*Folder, error)
- func RemoveChildOfFolder(id string, child Child) (*Folder, error)
- func RemoveChildOfFolderByPath(path string, child Child) (*Folder, error)
- func UpdateFullPath(id, newParentPath string) (*Folder, error)
- func UpdateHiddenStatusOfFolderChild(path, fid, name string, hiddenStatus bool) (*Folder, error)
- type KeyPair
- type Otp
- type Permission
- type RefreshToken
- type User
- func FindUserByEmail(mail string) (*User, error)
- func FindUserById(uid string) (*User, error)
- func FindUserByUsername(uname string) (*User, error)
- func SaveUser(firstname string, lastname string, username string, password string, ...) (*User, error)
- func UpdateBanStatus(uid string, isBan bool) (*User, error)
- func UpdateUserData(uid string, firstname string, lastname string, dob time.Time, company string, ...) (*User, error)
- func UpdateUserPassword(uid string, password string) (*User, error)
Constants ¶
View Source
const CONTEXT_EXPIRED_TIME = 30
Variables ¶
This section is empty.
Functions ¶
func DeleteAccessKey ¶
func GenerateRfToken ¶
func GetFileByFid ¶
func InitArangoDb ¶
func InitArangoDb() error
func OTPConfirm ¶
func RemoveBucket ¶
func RemoveKeyPair ¶
func RemoveUser ¶
func UpdateActive ¶
Types ¶
type AccessKey ¶
type AccessKey struct { Key string `json:"key"` BucketId string `json:"bucket_id"` ExpiredDate time.Time `json:"expired_date"` Permissions []string `json:"permissions"` Uid string `json:"uid"` }
func FindAccessKeyByKey ¶
func FindAccessKeyByUidBid ¶
type Bucket ¶
type Bucket struct { Id string `json:"id"` Uid string `json:"uid"` Name string `json:"name" binding:"required"` Region string `json:"region" binding:"required"` // DB Info CreatedAt time.Time `json:"created_at"` }
func FindBucketById ¶
func FindBucketByName ¶
func FindBucketByUid ¶
type FileMetadata ¶
type FileMetadata struct { Id string `json:"id"` FileId string `json:"-"` BucketId string `json:"bucket_id"` Path string `json:"path"` Name string `json:"name"` ContentType string `json:"content_type"` Size int64 `json:"size"` IsHidden bool `json:"is_hidden"` IsDeleted bool `json:"-"` DeletedDate time.Time `json:"-"` UploadedDate time.Time `json:"-"` ExpiredDate time.Time `json:"expired_date"` }
func FindMetadataByBid ¶
func FindMetadataByFid ¶
func FindMetadataByFid(fid string) (*FileMetadata, error)
func FindMetadataByFilename ¶
func FindMetadataByFilename(path string, name string, bid string) (*FileMetadata, error)
func FindMetadataById ¶
func FindMetadataById(fid string) (*FileMetadata, error)
func ToggleHidden ¶
func ToggleHidden(fullpath string, isHidden bool) (*FileMetadata, error)
type Folder ¶
type Folder struct { Id string `json:"-"` OwnerId string `json:"owner_id"` Name string `json:"name"` Fullpath string `json:"fullpath"` Children []Child `json:"children"` }
func AppendChildToFolderById ¶
func FindFolderByFullpath ¶
func FindFolderById ¶
func FindFolderByOwnerId ¶
func InsertBucketFolder ¶
func InsertFileByPath ¶
func InsertFolder ¶
func UpdateFullPath ¶
type KeyPair ¶
type KeyPair struct { Public string `json:"public"` Private string `json:"private"` BucketId string `json:"bucket_id"` GeneratorUid string `json:"generator_uid"` ExpiredDate time.Time `json:"expired_date"` Permissions []string `json:"permissions"` }
func FindKeyPairByPublic ¶
type Otp ¶
type Otp struct { Username string `json:"username" binding:"required"` Otp string `json:"otp" binding:"required"` Email string `json:"email"` LastUpdated time.Time `json:"lastUpdated"` ExpiredTime time.Time `json:"expiredTime"` //DB Info CreatedAt time.Time `json:"created_at"` }
func FindOTPByUsername ¶
type Permission ¶
type Permission int
const ( GetFileList Permission = iota GetFileListHidden Download DownloadHidden Upload MarkHidden DeleteFile RecoverFile )
func (Permission) String ¶
func (perm Permission) String() string
type RefreshToken ¶
type RefreshToken struct { Uid string `json:"uid"` RfToken string `json:"rfToken"` ExpiredTime time.Time `json:"expiredTime"` //DB Info CreatedAt time.Time `json:"created_at"` }
func FindRfTokenByUid ¶
func FindRfTokenByUid(uid string) (*RefreshToken, error)
type User ¶
type User struct { Id string `json:"id"` Firstname string `json:"firstname" binding:"required"` Lastname string `json:"lastname" binding:"required"` Username string `json:"username" binding:"required"` Pass string `json:"password" binding:"required"` Email string `json:"email" binding:"required"` Dob time.Time `json:"dob" binding:"required"` Company string `json:"company" binding:"required"` Gender bool `json:"gender" binding:"required"` IsActive bool `json:"is_active"` IsBanned bool `json:"is_banned"` // DB Info CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
func FindUserByEmail ¶
func FindUserById ¶
func FindUserByUsername ¶
func UpdateUserData ¶
Click to show internal directories.
Click to hide internal directories.