storage

package
v0.25.0 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Instance

type Instance interface {
	Store(ctx context.Context, catalog string, fsys fs.FS) error
	Delete(catalog string) error
	ContentURL(catalog string) string
	StorageServerHandler() http.Handler
	ContentExists(catalog string) bool
}

Instance is a storage instance that stores FBC content of catalogs added to a cluster. It can be used to Store or Delete FBC in the host's filesystem. It also a manager runnable object, that starts a server to serve the content stored.

type LocalDir

type LocalDir struct {
	RootDir string
	BaseURL *url.URL
}

LocalDir is a storage Instance. When Storing a new FBC contained in fs.FS, the content is first written to a temporary file, after which it is copied to it's final destination in RootDir/catalogName/. This is done so that clients accessing the content stored in RootDir/catalogName have atomic view of the content for a catalog.

func (LocalDir) ContentExists

func (s LocalDir) ContentExists(catalog string) bool

func (LocalDir) ContentURL

func (s LocalDir) ContentURL(catalog string) string

func (LocalDir) Delete

func (s LocalDir) Delete(catalog string) error

func (LocalDir) StorageServerHandler

func (s LocalDir) StorageServerHandler() http.Handler

func (LocalDir) Store

func (s LocalDir) Store(ctx context.Context, catalog string, fsys fs.FS) error

Jump to

Keyboard shortcuts

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