Documentation
¶
Index ¶
- Constants
- func PostSpecSheet(baseURL string, specSheet repointerface.SpecSheet) (prefabID string, blueprintID string, err error)
- func UploadPrefabBlueprint(baseURL string, repository string, prefabPath string, blueprintPath string) error
- type FileInfo
- type FileStore
- func (f *FileStore) AddFile(file io.ReadCloser, filename string, id string, targetDir string, ...) (err error)
- func (f *FileStore) DeleteFile(id string) (err error)
- func (f *FileStore) GetPath(id string) (path string, filename string, err error)
- func (f *FileStore) NewFile(path string) (id string, err error)
- func (f *FileStore) WaitDownload(ids []string) (err error)
- type InfoStore
- func (i *InfoStore) DeleteItem(repo string, name string, version string, environment string) (err error)
- func (i *InfoStore) GetEnvironments(repo string, name string, version string) (environments []string, outdated bool)
- func (i *InfoStore) GetItem(repo string, name string, version string, environment string) (prefabID, blueprintID string)
- func (i *InfoStore) GetNameAll(repo string, name string) (nameInfo *NameInfo, outdated bool)
- func (i *InfoStore) GetNames(repo string) (names []string, outdated bool)
- func (i *InfoStore) GetVersions(repo string, name string) (versions []string, outdated bool)
- func (i *InfoStore) SetEnvironments(repo string, name string, version string, environments []string) (err error)
- func (i *InfoStore) SetItem(repo string, name string, version string, environment string, prefabID string, ...) (err error)
- func (i *InfoStore) SetNameAll(repo string, name string, nameInfo NameInfo) (err error)
- func (i *InfoStore) SetNames(repo string, names []string) (err error)
- func (i *InfoStore) SetVersions(repo string, name string, versions []string) (err error)
- type ItemInfo
- type NameInfo
- type PrefabService
- func NewPrefabService(workDir string, upstream string, fabricatePrefab bool, unpackPrefab bool, ...) (ps *PrefabService, err error)
- func NewProxyService(workDir string, upstream string) (ps *PrefabService, err error)
- func NewServerService(workDir string) (ps *PrefabService, err error)
- func NewUserService(workDir string, upstream string) (ps *PrefabService, err error)
- func (ps *PrefabService) Fabricate(specSheet repointerface.SpecSheet, dstDir string) (prefabPath string, blueprintPath string, err error)
- func (ps *PrefabService) FabricateDepend(item *prefab.Prefab, existVersions []string, dstDir string) (prefabPaths []string, blueprintPaths []string, err error)
- func (p *PrefabService) GenerateSpecSheet(name string, specifier string) (specSheet repointerface.SpecSheet, err error)
- func (ps *PrefabService) GetEnvs(specSheet repointerface.SpecSheet) (envs []string, err error)
- func (ps *PrefabService) GetUpstreamEnvironemnts(repository string, name string, version string) (environments []string, err error)
- func (ps *PrefabService) GetUpstreamFile(id string) (file io.ReadCloser, filename string, err error)
- func (ps *PrefabService) GetUpstreamItem(repository string, name string, version string, environment string) (prefabID string, blueprintID string, err error)
- func (ps *PrefabService) GetUpstreamNames(repository string) (names []string, err error)
- func (ps *PrefabService) GetUpstreamVersions(repository string, name string) (versions []string, err error)
- func (ps *PrefabService) GetVersions(specSheet repointerface.SpecSheet) (versions []string, err error)
- func (ps *PrefabService) HandleDeleteItem(repository string, name string, version string, environment string) (err error)
- func (ps *PrefabService) HandleGetEnvironments(repository string, name string, version string) (environments []string, err error)
- func (ps *PrefabService) HandleGetFile(id string) (path string, filename string, err error)
- func (ps *PrefabService) HandleGetItem(repository string, name string, version string, environment string) (prefabID string, blueprintID string, err error)
- func (ps *PrefabService) HandleGetNames(repository string) (names []string, err error)
- func (ps *PrefabService) HandleGetVersions(repository string, name string) (versions []string, err error)
- func (p *PrefabService) HandleList(writer io.Writer) (err error)
- func (ps *PrefabService) HandlePostSpecSheet(specSheet []byte) (prefabID string, blueprintID string, err error)
- func (ps *PrefabService) HandlePostUpload(repository string, prefabPath string, blueprintPath string) (prefabID string, blueprintID string, err error)
- func (p *PrefabService) Init(ctx *dcontext.DeployContext) (err error)
- func (ps *PrefabService) PostUpstreamSpecSheet(specSheet repointerface.SpecSheet) (prefabID string, blueprintID string, err error)
- func (ps *PrefabService) PrefabSelection(specSheet repointerface.SpecSheet) (prefabID string, blueprintID string, err error)
- func (ps *PrefabService) RequestBlueprint(prefabReq *prefab.Prefab, ctx *dcontext.DeployContext) (blueprint prefab.Blueprint, err error)
- func (ps *PrefabService) RequestPrefabBlueprint(prefabReq *prefab.Prefab, ctx *dcontext.DeployContext) (prefabPath string, prefabID string, blueprint prefab.Blueprint, err error)
- func (ps *PrefabService) WaitDownload(ids []string) error
- type RepoInfo
- type SpecSheet
- func (s *SpecSheet) Environment() string
- func (s *SpecSheet) Name() string
- func (s *SpecSheet) SelectEnv(envs []string) (err error)
- func (s *SpecSheet) SelectVersion(versions []string) (err error)
- func (s *SpecSheet) Type() string
- func (s *SpecSheet) Version() string
- func (s *SpecSheet) VersionSpecifier() string
- type VersionInfo
Constants ¶
View Source
const ( StatusReady = 0 StatusDownloading = 1 StatusError = 2 )
View Source
const LONG_ENOUGH = time.Duration(1000000 * time.Hour)
View Source
const NEVER_OUTDATE = time.Duration(math.MaxInt64)
Variables ¶
This section is empty.
Functions ¶
func PostSpecSheet ¶
Types ¶
type FileStore ¶
type FileStore struct {
Files map[string]*FileInfo `json:"files"`
sync.RWMutex
// contains filtered or unexported fields
}
func NewFileStore ¶
func (*FileStore) AddFile ¶
func (f *FileStore) AddFile(file io.ReadCloser, filename string, id string, targetDir string, waitFinish bool) (err error)
When targetDir is empty string, the fetched file is not unpacked When targetDir is "/" or other paths, the fetched file is unpacked
func (*FileStore) DeleteFile ¶
func (*FileStore) WaitDownload ¶
type InfoStore ¶
type InfoStore struct {
Repos map[string]*RepoInfo `json:"repos"`
sync.RWMutex
// contains filtered or unexported fields
}
func NewInfoStore ¶
func (*InfoStore) DeleteItem ¶
func (*InfoStore) GetEnvironments ¶
func (*InfoStore) GetNameAll ¶
func (*InfoStore) GetVersions ¶
func (*InfoStore) SetEnvironments ¶
func (*InfoStore) SetNameAll ¶
type NameInfo ¶
type NameInfo struct {
Versions map[string]*VersionInfo `json:"versions"`
UpdateTime time.Time `json:"update"`
}
type PrefabService ¶
type PrefabService struct {
// contains filtered or unexported fields
}
func NewPrefabService ¶
func NewProxyService ¶
func NewProxyService(workDir string, upstream string) (ps *PrefabService, err error)
func NewServerService ¶
func NewServerService(workDir string) (ps *PrefabService, err error)
func NewUserService ¶
func NewUserService(workDir string, upstream string) (ps *PrefabService, err error)
func (*PrefabService) Fabricate ¶
func (ps *PrefabService) Fabricate(specSheet repointerface.SpecSheet, dstDir string) (prefabPath string, blueprintPath string, err error)
func (*PrefabService) FabricateDepend ¶
func (*PrefabService) GenerateSpecSheet ¶
func (p *PrefabService) GenerateSpecSheet(name string, specifier string) (specSheet repointerface.SpecSheet, err error)
func (*PrefabService) GetEnvs ¶
func (ps *PrefabService) GetEnvs(specSheet repointerface.SpecSheet) (envs []string, err error)
func (*PrefabService) GetUpstreamEnvironemnts ¶
func (*PrefabService) GetUpstreamFile ¶
func (ps *PrefabService) GetUpstreamFile(id string) (file io.ReadCloser, filename string, err error)
func (*PrefabService) GetUpstreamItem ¶
func (*PrefabService) GetUpstreamNames ¶
func (ps *PrefabService) GetUpstreamNames(repository string) (names []string, err error)
func (*PrefabService) GetUpstreamVersions ¶
func (ps *PrefabService) GetUpstreamVersions(repository string, name string) (versions []string, err error)
func (*PrefabService) GetVersions ¶
func (ps *PrefabService) GetVersions(specSheet repointerface.SpecSheet) (versions []string, err error)
func (*PrefabService) HandleDeleteItem ¶
func (*PrefabService) HandleGetEnvironments ¶
func (*PrefabService) HandleGetFile ¶
func (ps *PrefabService) HandleGetFile(id string) (path string, filename string, err error)
func (*PrefabService) HandleGetItem ¶
func (*PrefabService) HandleGetNames ¶
func (ps *PrefabService) HandleGetNames(repository string) (names []string, err error)
func (*PrefabService) HandleGetVersions ¶
func (ps *PrefabService) HandleGetVersions(repository string, name string) (versions []string, err error)
func (*PrefabService) HandleList ¶
func (p *PrefabService) HandleList(writer io.Writer) (err error)
func (*PrefabService) HandlePostSpecSheet ¶
func (ps *PrefabService) HandlePostSpecSheet(specSheet []byte) (prefabID string, blueprintID string, err error)
func (*PrefabService) HandlePostUpload ¶
func (*PrefabService) Init ¶
func (p *PrefabService) Init(ctx *dcontext.DeployContext) (err error)
func (*PrefabService) PostUpstreamSpecSheet ¶
func (ps *PrefabService) PostUpstreamSpecSheet(specSheet repointerface.SpecSheet) (prefabID string, blueprintID string, err error)
func (*PrefabService) PrefabSelection ¶
func (ps *PrefabService) PrefabSelection(specSheet repointerface.SpecSheet) (prefabID string, blueprintID string, err error)
func (*PrefabService) RequestBlueprint ¶
func (ps *PrefabService) RequestBlueprint(prefabReq *prefab.Prefab, ctx *dcontext.DeployContext) (blueprint prefab.Blueprint, err error)
func (*PrefabService) RequestPrefabBlueprint ¶
func (ps *PrefabService) RequestPrefabBlueprint(prefabReq *prefab.Prefab, ctx *dcontext.DeployContext) (prefabPath string, prefabID string, blueprint prefab.Blueprint, err error)
func (*PrefabService) WaitDownload ¶
func (ps *PrefabService) WaitDownload(ids []string) error
type SpecSheet ¶
type SpecSheet struct {
SpecType string `json:"specType"`
Name_s string `json:"name"`
Version_s string `json:"version"`
Environment_s string `json:"environment"`
RequiredVersion string `json:"requiredVersion"`
RequiredEnv string `json:"requiredEnv"`
}
func (*SpecSheet) Environment ¶
func (*SpecSheet) SelectVersion ¶
func (*SpecSheet) VersionSpecifier ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.