legacydb

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Close

func Close()

Close syncs the database to the filesystem and closes it

func DeleteAllSessions

func DeleteAllSessions()

DeleteAllSessions logs all users out

func DeleteApiKey

func DeleteApiKey(id string)

DeleteApiKey deletes an API key with the given ID

func DeleteHotlink(id string)

DeleteHotlink deletes a hotlink with the given ID

func DeleteMetaData

func DeleteMetaData(id string)

DeleteMetaData deletes information about a file

func DeleteSession

func DeleteSession(id string)

DeleteSession deletes a session with the given ID

func GetAllApiKeys

func GetAllApiKeys() map[string]models.ApiKey

GetAllApiKeys returns a map with all API keys

func GetAllMetaDataIds

func GetAllMetaDataIds() []string

GetAllMetaDataIds returns all Ids that contain metadata

func GetAllMetadata

func GetAllMetadata() map[string]models.File

GetAllMetadata returns a map of all available files

func GetApiKey

func GetApiKey(id string) (models.ApiKey, bool)

GetApiKey returns a models.ApiKey if valid or false if the ID is not valid

func GetEnd2EndInfo

func GetEnd2EndInfo() models.E2EInfoEncrypted

GetEnd2EndInfo retrieves the encrypted e2e info

func GetHotlink(id string) (string, bool)

GetHotlink returns the id of the file associated or false if not found

func GetLengthAvailable

func GetLengthAvailable() int

GetLengthAvailable returns the maximum length for a key name

func GetMetaDataById

func GetMetaDataById(id string) (models.File, bool)

GetMetaDataById returns a models.File from the ID passed or false if the id is not valid

func GetSession

func GetSession(id string) (models.Session, bool)

GetSession returns the session with the given ID or false if not a valid ID

func GetUploadDefaults

func GetUploadDefaults() models.LastUploadValues

GetUploadDefaults returns the last used setting for amount of downloads allowed, last expiry in days and a password for the file

func Init

func Init(dbPath string)

Init creates the database files and connects to it Deprecated: Package will be removed with 1.9

func RunGarbageCollection

func RunGarbageCollection()

RunGarbageCollection runs the databases GC

func SaveApiKey

func SaveApiKey(apikey models.ApiKey, updateTimeOnly bool)

SaveApiKey saves the API key to the database. If updateTimeOnly is true, the database might not be synced afterwards

func SaveHotlink(file models.File)

SaveHotlink stores the hotlink associated with the file in the bitcaskDb

func SaveMetaData

func SaveMetaData(file models.File)

SaveMetaData stores the metadata of a file to the disk

func SaveSession

func SaveSession(id string, session models.Session, expiry time.Duration)

SaveSession stores the given session. After the expiry passed, it will be deleted automatically

func SaveUploadDefaults

func SaveUploadDefaults(values models.LastUploadValues)

SaveUploadDefaults saves the last used setting for an upload

Types

This section is empty.

Jump to

Keyboard shortcuts

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