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
Click to show internal directories.
Click to hide internal directories.