op

package
v3.35.3-8Mi Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2024 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	WORK     = "work"
	DISABLED = "disabled"
	RootName = "root"
)

Variables

This section is empty.

Functions

func Cancel2FAById

func Cancel2FAById(id uint) error

func Cancel2FAByUser

func Cancel2FAByUser(u *model.User) error

func ClearCache

func ClearCache(storage driver.Driver, path string)

func Copy

func Copy(ctx context.Context, storage driver.Driver, srcPath, dstDirPath string, lazyCache ...bool) error

Copy Just copy file[s] in a storage

func CreateMeta

func CreateMeta(u *model.Meta) error

func CreateStorage

func CreateStorage(ctx context.Context, storage model.Storage) (uint, error)

CreateStorage Save the storage to database so storage can get an id then instantiate corresponding driver and save it in memory

func CreateUser

func CreateUser(u *model.User) error

func DelUserCache

func DelUserCache(username string) error

func DeleteMetaById

func DeleteMetaById(id uint) error

func DeleteSettingItemByKey

func DeleteSettingItemByKey(key string) error

func DeleteStorageById

func DeleteStorageById(ctx context.Context, id uint) error

func DeleteUserById

func DeleteUserById(id uint) error

func DisableStorage

func DisableStorage(ctx context.Context, id uint) error

func EnableStorage

func EnableStorage(ctx context.Context, id uint) error

func Get

func Get(ctx context.Context, storage driver.Driver, path string) (model.Obj, error)

Get object from list of files

func GetAdmin

func GetAdmin() (*model.User, error)

func GetAllStorages

func GetAllStorages() []driver.Driver

func GetBalancedStorage

func GetBalancedStorage(path string) driver.Driver

GetBalancedStorage get storage by path

func GetDriverInfoMap

func GetDriverInfoMap() map[string]driver.Info

func GetDriverNames

func GetDriverNames() []string

func GetGuest

func GetGuest() (*model.User, error)

func GetMetaById

func GetMetaById(id uint) (*model.Meta, error)

func GetMetaByPath

func GetMetaByPath(path string) (*model.Meta, error)

func GetMetas

func GetMetas(pageIndex, pageSize int) (metas []model.Meta, count int64, err error)

func GetNearestMeta

func GetNearestMeta(path string) (*model.Meta, error)

func GetPublicSettingItems

func GetPublicSettingItems() ([]model.SettingItem, error)

func GetPublicSettingsMap

func GetPublicSettingsMap() map[string]string

func GetSettingItemByKey

func GetSettingItemByKey(key string) (*model.SettingItem, error)

func GetSettingItemInKeys

func GetSettingItemInKeys(keys []string) ([]model.SettingItem, error)

func GetSettingItems

func GetSettingItems() ([]model.SettingItem, error)

func GetSettingItemsByGroup

func GetSettingItemsByGroup(group int) ([]model.SettingItem, error)

func GetSettingItemsInGroups

func GetSettingItemsInGroups(groups []int) ([]model.SettingItem, error)

func GetSettingsMap

func GetSettingsMap() map[string]string

func GetStorageAndActualPath

func GetStorageAndActualPath(rawPath string) (storage driver.Driver, actualPath string, err error)

GetStorageAndActualPath Get the corresponding storage and actual path for path: remove the mount path prefix and join the actual root folder if exists

func GetStorageByMountPath

func GetStorageByMountPath(mountPath string) (driver.Driver, error)

func GetStorageVirtualFilesByPath

func GetStorageVirtualFilesByPath(prefix string) []model.Obj

GetStorageVirtualFilesByPath Obtain the virtual file generated by the storage according to the path for example, there are: /a/b,/a/c,/a/d/e,/a/b.balance1,/av GetStorageVirtualFilesByPath(/a) => b,c,d

func GetUnwrap

func GetUnwrap(ctx context.Context, storage driver.Driver, path string) (model.Obj, error)

func GetUserById

func GetUserById(id uint) (*model.User, error)

func GetUserByName

func GetUserByName(username string) (*model.User, error)

func GetUserByRole

func GetUserByRole(role int) (*model.User, error)

func GetUsers

func GetUsers(pageIndex, pageSize int) (users []model.User, count int64, err error)

func HandleObjsUpdateHook

func HandleObjsUpdateHook(parent string, objs []model.Obj)

func HandleSettingItemHook

func HandleSettingItemHook(item *model.SettingItem) (hasHook bool, err error)

func HasStorage

func HasStorage(mountPath string) bool

func Key

func Key(storage driver.Driver, path string) string
func Link(ctx context.Context, storage driver.Driver, path string, args model.LinkArgs) (*model.Link, model.Obj, error)

Link get link, if is an url. should have an expiry time

func List

func List(ctx context.Context, storage driver.Driver, path string, args model.ListArgs) ([]model.Obj, error)

List files in storage, not contains virtual file

func LoadStorage

func LoadStorage(ctx context.Context, storage model.Storage) error

LoadStorage load exist storage in db to memory

func MakeDir

func MakeDir(ctx context.Context, storage driver.Driver, path string, lazyCache ...bool) error

func Move

func Move(ctx context.Context, storage driver.Driver, srcPath, dstDirPath string, lazyCache ...bool) error

func MustSaveDriverStorage

func MustSaveDriverStorage(driver driver.Driver)

MustSaveDriverStorage call from specific driver

func Other

func Other(ctx context.Context, storage driver.Driver, args model.FsOtherArgs) (interface{}, error)

Other api

func Put

func Put(ctx context.Context, storage driver.Driver, dstDirPath string, file model.FileStreamer, up driver.UpdateProgress, lazyCache ...bool) error

func RegisterDriver

func RegisterDriver(driver DriverConstructor)

func RegisterObjsUpdateHook

func RegisterObjsUpdateHook(hook ObjsUpdateHook)

func RegisterSettingItemHook

func RegisterSettingItemHook(key string, hook SettingItemHook)

func RegisterStorageHook

func RegisterStorageHook(hook StorageHook)

func Remove

func Remove(ctx context.Context, storage driver.Driver, path string) error

func Rename

func Rename(ctx context.Context, storage driver.Driver, srcPath, dstName string, lazyCache ...bool) error

func SaveSettingItem

func SaveSettingItem(item *model.SettingItem) (err error)

func SaveSettingItems

func SaveSettingItems(items []model.SettingItem) error

func UpdateMeta

func UpdateMeta(u *model.Meta) error

func UpdateStorage

func UpdateStorage(ctx context.Context, storage model.Storage) error

UpdateStorage update storage get old storage first drop the storage then reinitialize

func UpdateUser

func UpdateUser(u *model.User) error

Types

type DriverConstructor

type DriverConstructor func() driver.Driver

func GetDriver

func GetDriver(name string) (DriverConstructor, error)

type ObjsUpdateHook

type ObjsUpdateHook = func(parent string, objs []model.Obj)

Obj

type SettingItemHook

type SettingItemHook func(item *model.SettingItem) error

Setting

type StorageHook

type StorageHook func(typ string, storage driver.Driver)

Storage

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL