storage

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2025 License: Apache-2.0 Imports: 20 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
	ContentExists(catalog string) bool

	BaseURL(catalog string) string
	StorageServerHandler() http.Handler
}

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 LocalDirV1

type LocalDirV1 struct {
	RootDir            string
	RootURL            *url.URL
	EnableMetasHandler bool
	// contains filtered or unexported fields
}

LocalDirV1 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 its final destination in RootDir/<catalogName>.jsonl. This is done so that clients accessing the content stored in RootDir/<catalogName>.json1 have an atomic view of the content for a catalog.

func (*LocalDirV1) BaseURL

func (s *LocalDirV1) BaseURL(catalog string) string

func (*LocalDirV1) ContentExists

func (s *LocalDirV1) ContentExists(catalog string) bool

func (*LocalDirV1) Delete

func (s *LocalDirV1) Delete(catalog string) error

func (*LocalDirV1) StorageServerHandler

func (s *LocalDirV1) StorageServerHandler() http.Handler

func (*LocalDirV1) Store

func (s *LocalDirV1) 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