Documentation
¶
Index ¶
- Variables
- func NewSourceManager(config dogeboxd.ServerConfig, sm dogeboxd.StateManager, pm dogeboxd.PupManager) dogeboxd.SourceManager
- func ParseAndValidateSourceDetails(content string) (dogeboxd.SourceDetails, error)
- type GitPupEntry
- type ManifestSourceDisk
- func (r ManifestSourceDisk) Config() dogeboxd.ManifestSourceConfiguration
- func (r ManifestSourceDisk) Download(diskPath string, remoteLocation map[string]string) error
- func (r ManifestSourceDisk) List(_ bool) (dogeboxd.ManifestSourceList, error)
- func (r ManifestSourceDisk) ValidateFromLocation(location string) (dogeboxd.ManifestSourceConfiguration, error)
- type ManifestSourceGit
- func (r ManifestSourceGit) Config() dogeboxd.ManifestSourceConfiguration
- func (r ManifestSourceGit) Download(diskPath string, location map[string]string) error
- func (r ManifestSourceGit) GetAllGitTags(location string) ([]string, error)
- func (r *ManifestSourceGit) List(ignoreCache bool) (dogeboxd.ManifestSourceList, error)
- func (r ManifestSourceGit) Name() string
- func (r ManifestSourceGit) ValidateFromLocation(location string) (dogeboxd.ManifestSourceConfiguration, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var REQUIRED_FILES = []string{"pup.nix", "manifest.json"}
Functions ¶
func NewSourceManager ¶
func NewSourceManager(config dogeboxd.ServerConfig, sm dogeboxd.StateManager, pm dogeboxd.PupManager) dogeboxd.SourceManager
TODO: This should take storeManager and manage state internally not via Statemanager
func ParseAndValidateSourceDetails ¶
func ParseAndValidateSourceDetails(content string) (dogeboxd.SourceDetails, error)
Types ¶
type GitPupEntry ¶
type ManifestSourceDisk ¶
type ManifestSourceDisk struct {
// contains filtered or unexported fields
}
func (ManifestSourceDisk) Config ¶
func (r ManifestSourceDisk) Config() dogeboxd.ManifestSourceConfiguration
func (ManifestSourceDisk) Download ¶
func (r ManifestSourceDisk) Download(diskPath string, remoteLocation map[string]string) error
func (ManifestSourceDisk) List ¶
func (r ManifestSourceDisk) List(_ bool) (dogeboxd.ManifestSourceList, error)
func (ManifestSourceDisk) ValidateFromLocation ¶
func (r ManifestSourceDisk) ValidateFromLocation(location string) (dogeboxd.ManifestSourceConfiguration, error)
type ManifestSourceGit ¶
type ManifestSourceGit struct {
// contains filtered or unexported fields
}
func (ManifestSourceGit) Config ¶
func (r ManifestSourceGit) Config() dogeboxd.ManifestSourceConfiguration
func (ManifestSourceGit) Download ¶
func (r ManifestSourceGit) Download(diskPath string, location map[string]string) error
func (ManifestSourceGit) GetAllGitTags ¶
func (r ManifestSourceGit) GetAllGitTags(location string) ([]string, error)
func (*ManifestSourceGit) List ¶
func (r *ManifestSourceGit) List(ignoreCache bool) (dogeboxd.ManifestSourceList, error)
func (ManifestSourceGit) Name ¶
func (r ManifestSourceGit) Name() string
func (ManifestSourceGit) ValidateFromLocation ¶
func (r ManifestSourceGit) ValidateFromLocation(location string) (dogeboxd.ManifestSourceConfiguration, error)
Click to show internal directories.
Click to hide internal directories.