magnet_cache

package
v0.0.0-...-d5ce8da Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const FileTableName = "magnet_cache_file"
View Source
const TableName = "magnet_cache"

Variables

This section is empty.

Functions

func BulkTouch

func BulkTouch(store store.StoreCode, filesByHash map[string]Files, sid string)

func BulkTrackFiles

func BulkTrackFiles(filesByHash map[string]Files, sid string)

func GetFilesByHashes

func GetFilesByHashes(hashes []string) (map[string]Files, error)

func Touch

func Touch(store store.StoreCode, hash string, files Files, sid string)

func TrackFiles

func TrackFiles(hash string, files Files, sid string)

Types

type File

type File struct {
	Idx  int    `json:"i"`
	Name string `json:"n"`
	Size int    `json:"s"`
	SId  string `json:"-"`
}

type Files

type Files []File

func (*Files) Scan

func (files *Files) Scan(value interface{}) error

func (Files) ToStoreMagnetFile

func (arr Files) ToStoreMagnetFile() []store.MagnetFile

func (Files) Value

func (files Files) Value() (driver.Value, error)

type MagnetCache

type MagnetCache struct {
	Store      store.StoreCode
	Hash       string
	IsCached   bool
	ModifiedAt db.Timestamp
	Files      Files
}

func GetByHashes

func GetByHashes(store store.StoreCode, hashes []string, sid string) ([]MagnetCache, error)

func (MagnetCache) IsStale

func (mc MagnetCache) IsStale() bool

type MagnetCacheFile

type MagnetCacheFile struct {
	Hash string `json:"-"`
	Name string `json:"n"`
	Idx  int    `json:"i"`
	Size int    `json:"s"`
	SId  string `json:"-"`
}

Jump to

Keyboard shortcuts

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