Documentation ¶
Index ¶
- func Close()
- func Connect(config models.DbConnection)
- func DeleteAllSessions()
- func DeleteApiKey(id string)
- func DeleteEnd2EndInfo()
- func DeleteHotlink(id string)
- func DeleteMetaData(id string)
- func DeleteSession(id string)
- func GetAllApiKeys() map[string]models.ApiKey
- func GetAllHotlinks() []string
- func GetAllMetaDataIds() []string
- func GetAllMetadata() map[string]models.File
- func GetAllUploadStatus() []models.UploadStatus
- func GetApiKey(id string) (models.ApiKey, bool)
- func GetEnd2EndInfo() models.E2EInfoEncrypted
- func GetHotlink(id string) (string, bool)
- func GetMetaDataById(id string) (models.File, bool)
- func GetSession(id string) (models.Session, bool)
- func GetUploadDefaults() models.LastUploadValues
- func GetUploadStatus(id string) (models.UploadStatus, bool)
- func Migrate(configOld, configNew models.DbConnection)
- func ParseUrl(dbUrl string, mustExist bool) (models.DbConnection, error)
- func RunGarbageCollection()
- func SaveApiKey(apikey models.ApiKey)
- func SaveEnd2EndInfo(info models.E2EInfoEncrypted)
- func SaveHotlink(file models.File)
- func SaveMetaData(file models.File)
- func SaveSession(id string, session models.Session)
- func SaveUploadDefaults(values models.LastUploadValues)
- func SaveUploadStatus(status models.UploadStatus)
- func UpdateTimeApiKey(apikey models.ApiKey)
- func Upgrade()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Connect ¶ added in v1.9.0
func Connect(config models.DbConnection)
Connect establishes a connection to the database and creates the table structure, if necessary
func DeleteEnd2EndInfo ¶ added in v1.6.0
func DeleteEnd2EndInfo()
DeleteEnd2EndInfo resets the encrypted e2e info
func DeleteHotlink ¶
func DeleteHotlink(id string)
DeleteHotlink deletes a hotlink with the given hotlink 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 ¶
GetAllApiKeys returns a map with all API keys
func GetAllHotlinks ¶ added in v1.8.1
func GetAllHotlinks() []string
GetAllHotlinks returns an array with all hotlink ids
func GetAllMetaDataIds ¶ added in v1.6.0
func GetAllMetaDataIds() []string
GetAllMetaDataIds returns all Ids that contain metadata
func GetAllMetadata ¶
GetAllMetadata returns a map of all available files
func GetAllUploadStatus ¶ added in v1.9.0
func GetAllUploadStatus() []models.UploadStatus
GetAllUploadStatus returns all UploadStatus values from the past 24 hours
func GetEnd2EndInfo ¶ added in v1.6.0
func GetEnd2EndInfo() models.E2EInfoEncrypted
GetEnd2EndInfo retrieves the encrypted e2e info
func GetHotlink ¶
GetHotlink returns the id of the file associated or false if not found
func GetMetaDataById ¶
GetMetaDataById returns a models.File from the ID passed or false if the id is not valid
func GetSession ¶
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 GetUploadStatus ¶ added in v1.7.0
func GetUploadStatus(id string) (models.UploadStatus, bool)
GetUploadStatus returns a models.UploadStatus from the ID passed or false if the id is not valid
func Migrate ¶ added in v1.9.0
func Migrate(configOld, configNew models.DbConnection)
Migrate copies a database to a new location
func ParseUrl ¶ added in v1.9.0
func ParseUrl(dbUrl string, mustExist bool) (models.DbConnection, error)
ParseUrl converts a database URL to a models.DbConnection struct
func SaveApiKey ¶
SaveApiKey saves the API key to the database
func SaveEnd2EndInfo ¶ added in v1.6.0
func SaveEnd2EndInfo(info models.E2EInfoEncrypted)
SaveEnd2EndInfo stores the encrypted e2e info
func SaveHotlink ¶
SaveHotlink stores the hotlink associated with the file in the database
func SaveMetaData ¶
SaveMetaData stores the metadata of a file to the disk
func SaveSession ¶
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
func SaveUploadStatus ¶ added in v1.7.0
func SaveUploadStatus(status models.UploadStatus)
SaveUploadStatus stores the upload status of a new file for 24 hours
func UpdateTimeApiKey ¶ added in v1.8.0
UpdateTimeApiKey writes the content of LastUsage to the database
Types ¶
This section is empty.