store

package
v0.0.0-...-d30cde0 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileStore

type FileStore struct {
	// contains filtered or unexported fields
}

FileStore manages the storage of scraped HTML documents, downloaded asset files, and parsed metadata in a designated directory.

func NewFileStore

func NewFileStore(rootDir, docName string) (*FileStore, error)

func (*FileStore) AssetFilePath

func (fs *FileStore) AssetFilePath(as *types.EmbeddedAsset) string

Absolute asset file path format: `${rootDir}/${docName}/${assetFilePath}/${assetFileName}`.

func (*FileStore) HtmlDocPath

func (fs *FileStore) HtmlDocPath() string

Abosulte HTML document file format: `${rootDir}/${docName}.html`.

func (*FileStore) LoadMetadata

func (fs *FileStore) LoadMetadata() (*types.Metadata, error)

LoadMetadata loads metadata from json file.

func (*FileStore) MetadataFilePath

func (fs *FileStore) MetadataFilePath() string

Metadata file path format: `${rootDir}/${docName}.json`

func (*FileStore) RelativeAssetFilePath

func (fs *FileStore) RelativeAssetFilePath(as *types.EmbeddedAsset) string

Relative asset file path format: `${docName}/${assetFilePath}/${assetFileName}`.

func (*FileStore) SaveAsset

func (fs *FileStore) SaveAsset(as *types.EmbeddedAsset) error

SaveAsset saves embedded asset files.

func (*FileStore) SaveDoc

func (fs *FileStore) SaveDoc(doc *goquery.Document) error

SaveDoc saves HTML document object.

func (*FileStore) SaveMetadata

func (fs *FileStore) SaveMetadata(metadata *types.Metadata) error

SaveMetadata saves the parsed metadata to `${rootDir}/${docName}.json`.

Jump to

Keyboard shortcuts

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