backend

package
v0.0.0-...-581c459 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MetadataToRelease

func MetadataToRelease(metadata *model.ReleaseMetadata) *gen.Release

func ModuleFromRelease

func ModuleFromRelease(release *gen.Release) *gen.Module

func ReadReleaseMetadataFromBytes

func ReadReleaseMetadataFromBytes(data []byte) (*model.ReleaseMetadata, string, error)

func ReadReleaseMetadataFromFile

func ReadReleaseMetadataFromFile(path string) (*model.ReleaseMetadata, string, error)

func ReleaseToAbbreviatedRelease

func ReleaseToAbbreviatedRelease(release *gen.Release) *gen.ReleaseAbbreviated

Types

type Backend

type Backend interface {
	// LoadModules loads modules into memory
	LoadModules() error

	// GetAllModules returns a list of all modules
	GetAllModules() ([]*gen.Module, error)

	// GetModuleBySlug contains a map to modules
	GetModuleBySlug(slug string) (*gen.Module, error)

	// GetAllReleases returns a list of all releases
	GetAllReleases() ([]*gen.Release, error)

	// GetReleaseBySlug returns a release by slug
	GetReleaseBySlug(slug string) (*gen.Release, error)

	// AddRelease adds a new release
	AddRelease(data []byte) (*gen.Release, error)

	// DeleteModuleBySlug deletes a module
	DeleteModuleBySlug(slug string) error

	// DeleteReleaseBySlug deletes a release by slug
	DeleteReleaseBySlug(slug string) error
}
var ConfiguredBackend Backend

type FilesystemBackend

type FilesystemBackend struct {
	Modules    map[string]*gen.Module
	ModulesDir string

	Releases map[string][]*gen.Release
	// contains filtered or unexported fields
}

func NewFilesystemBackend

func NewFilesystemBackend(path string) *FilesystemBackend

func (*FilesystemBackend) AddRelease

func (s *FilesystemBackend) AddRelease(releaseData []byte) (*gen.Release, error)

func (*FilesystemBackend) DeleteModuleBySlug

func (s *FilesystemBackend) DeleteModuleBySlug(slug string) error

func (*FilesystemBackend) DeleteReleaseBySlug

func (s *FilesystemBackend) DeleteReleaseBySlug(slug string) error

func (*FilesystemBackend) GetAllModules

func (s *FilesystemBackend) GetAllModules() ([]*gen.Module, error)

func (*FilesystemBackend) GetAllReleases

func (s *FilesystemBackend) GetAllReleases() ([]*gen.Release, error)

func (*FilesystemBackend) GetModuleBySlug

func (s *FilesystemBackend) GetModuleBySlug(slug string) (*gen.Module, error)

func (*FilesystemBackend) GetReleaseBySlug

func (s *FilesystemBackend) GetReleaseBySlug(slug string) (*gen.Release, error)

func (*FilesystemBackend) LoadModules

func (s *FilesystemBackend) LoadModules() error

Jump to

Keyboard shortcuts

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