Documentation ¶
Index ¶
- func MetadataToRelease(metadata *model.ReleaseMetadata) *gen.Release
- func ModuleFromRelease(release *gen.Release) *gen.Module
- func ReadReleaseMetadataFromBytes(data []byte) (*model.ReleaseMetadata, string, error)
- func ReadReleaseMetadataFromFile(path string) (*model.ReleaseMetadata, string, error)
- func ReleaseToAbbreviatedRelease(release *gen.Release) *gen.ReleaseAbbreviated
- type Backend
- type FilesystemBackend
- func (s *FilesystemBackend) AddRelease(releaseData []byte) (*gen.Release, error)
- func (s *FilesystemBackend) DeleteModuleBySlug(slug string) error
- func (s *FilesystemBackend) DeleteReleaseBySlug(slug string) error
- func (s *FilesystemBackend) GetAllModules() ([]*gen.Module, error)
- func (s *FilesystemBackend) GetAllReleases() ([]*gen.Release, error)
- func (s *FilesystemBackend) GetModuleBySlug(slug string) (*gen.Module, error)
- func (s *FilesystemBackend) GetReleaseBySlug(slug string) (*gen.Release, error)
- func (s *FilesystemBackend) LoadModules() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MetadataToRelease ¶
func MetadataToRelease(metadata *model.ReleaseMetadata) *gen.Release
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
Click to show internal directories.
Click to hide internal directories.