Help us shape the future of Go! Take the 2026 Go Developer Survey

storage

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 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