Documentation
¶
Index ¶
- func NewVersionCompatQueryResult(config VersionCompatQueryResultConfig) *versionCompatQueryResult
- type AccessToken
- type AliOssAdapter
- type Branch
- type CtorConfig
- type DomainAdapter
- type Env
- type EnvVersionCollection
- func (e *EnvVersionCollection) GetVersion(appVersion *semver.SemVer) (*daemon.Version, error)
- func (e *EnvVersionCollection) ListVersions() (daemon.VersionList, error)
- func (e *EnvVersionCollection) ReleaseVersion(params VersionReleaseParams) error
- func (e *EnvVersionCollection) VersionStrictCompatQuery(appVersion *semver.SemVer) (VersionCompatQueryResult, error)
- type EnvVersionCollectionConfig
- type File
- type Upload
- type UseCase
- type Version
- type VersionCompatQueryResult
- type VersionCompatQueryResultConfig
- type VersionReleaseParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewVersionCompatQueryResult ¶
func NewVersionCompatQueryResult(config VersionCompatQueryResultConfig) *versionCompatQueryResult
Types ¶
type AccessToken ¶
type AccessToken interface {
GenerateAccessToken(claims *daemon.AccessTokenClaims) ([]byte, error)
VerifyAccessToken(token []byte) (*daemon.AccessTokenClaims, error)
EvictAccessToken(token []byte) error
}
type AliOssAdapter ¶
type CtorConfig ¶
type CtorConfig struct {
DomainAdapter
AliOssAdapter
log.Logger
}
type DomainAdapter ¶
type DomainAdapter interface {
Branch(branchId []byte) (*daemon.Branch, error)
CreateBranch(branch *daemon.Branch) error
DeleteBranch(branchId []byte) error
IsBranchAvailable(branchId []byte) bool
IsBranchNameExisted(branchName []byte) (bool, error)
Env(envId []byte) (*daemon.Env, error)
GetEnvsWithBranchId(branchId string) ([]*daemon.Env, error)
CreateEnv(env *daemon.Env) error
DeleteEnv(envId []byte) error
IsEnvAvailable(envId []byte) bool
IsEnvNameExisted(branchId, envName []byte) (bool, error)
Version(envId, appVersion []byte) (*daemon.Version, error)
VersionsWithEnvId(envId []byte) (daemon.VersionList, error)
CreateVersion(version *daemon.Version) error
IsVersionAvailable(envId, appVersion []byte) (bool, error)
File(fileKey string) (*daemon.File, error)
InsertFile(file *daemon.File) error
IsFileKeyExisted(fileKey string) bool
}
type EnvVersionCollection ¶
type EnvVersionCollection struct {
// contains filtered or unexported fields
}
func NewEnvVersionCollection ¶
func NewEnvVersionCollection(config EnvVersionCollectionConfig) (*EnvVersionCollection, error)
func (*EnvVersionCollection) GetVersion ¶
func (*EnvVersionCollection) ListVersions ¶
func (e *EnvVersionCollection) ListVersions() (daemon.VersionList, error)
func (*EnvVersionCollection) ReleaseVersion ¶
func (e *EnvVersionCollection) ReleaseVersion(params VersionReleaseParams) error
func (*EnvVersionCollection) VersionStrictCompatQuery ¶
func (e *EnvVersionCollection) VersionStrictCompatQuery(appVersion *semver.SemVer) (VersionCompatQueryResult, error)
type EnvVersionCollectionConfig ¶
type EnvVersionCollectionConfig struct {
EnvId []byte
DomainAdapter DomainAdapter
}
type UseCase ¶
func NewUseCase ¶
func NewUseCase(configFn func(*CtorConfig)) UseCase
type Version ¶
type Version interface {
ReleaseVersion(params VersionReleaseParams) error
GetVersion(envId, appVersion []byte) (*daemon.Version, error)
ListVersions(envId []byte) (daemon.VersionList, error)
VersionStrictCompatQuery(envId, appVersion []byte) (VersionCompatQueryResult, error)
}
Click to show internal directories.
Click to hide internal directories.