Versions in this module Expand all Collapse all v0 v0.1.1 Oct 16, 2020 Changes in this version + func NewVersionCompatQueryResult(config VersionCompatQueryResultConfig) *versionCompatQueryResult + type AccessToken interface + EvictAccessToken func(token []byte) error + GenerateAccessToken func(claims *daemon.AccessTokenClaims) ([]byte, error) + VerifyAccessToken func(token []byte) (*daemon.AccessTokenClaims, error) + type AliOssAdapter interface + SignFetchURL func(key []byte) ([]byte, error) + Upload func(stream io.Reader) ([]byte, error) + type Branch interface + CreateBranch func(branchName []byte) (*daemon.Branch, error) + DeleteBranch func(branchId []byte) error + GetBranch func(branchId []byte) (*daemon.Branch, error) + GetBranchEncToken func(branchId []byte) ([]byte, error) + type CtorConfig struct + type DomainAdapter interface + Branch func(branchId []byte) (*daemon.Branch, error) + CreateBranch func(branch *daemon.Branch) error + CreateEnv func(env *daemon.Env) error + CreateVersion func(version *daemon.Version) error + DeleteBranch func(branchId []byte) error + DeleteEnv func(envId []byte) error + Env func(envId []byte) (*daemon.Env, error) + File func(fileKey string) (*daemon.File, error) + GetEnvsWithBranchId func(branchId string) ([]*daemon.Env, error) + InsertFile func(file *daemon.File) error + IsBranchAvailable func(branchId []byte) bool + IsBranchNameExisted func(branchName []byte) (bool, error) + IsEnvAvailable func(envId []byte) bool + IsEnvNameExisted func(branchId, envName []byte) (bool, error) + IsFileKeyExisted func(fileKey string) bool + IsVersionAvailable func(envId, appVersion []byte) (bool, error) + Version func(envId, appVersion []byte) (*daemon.Version, error) + VersionsWithEnvId func(envId []byte) (daemon.VersionList, error) + type Env interface + CreateEnv func(branchId, envId, envName, envEncToken []byte) (*daemon.Env, error) + DeleteEnv func(envId []byte) error + GetEnv func(envId []byte) (*daemon.Env, error) + GetEnvEncToken func(envId []byte) ([]byte, error) + GetEnvsWithBranchId func(branchId string) ([]*daemon.Env, error) + type EnvVersionCollection struct + func NewEnvVersionCollection(config EnvVersionCollectionConfig) (*EnvVersionCollection, error) + 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 struct + DomainAdapter DomainAdapter + EnvId []byte + type File interface + GetSource func(key string) (*daemon.File, error) + InsertSource func(value, desc, fileMD5 string, fileSize int64) (daemon.FileKey, error) + type Upload interface + UploadToAliOss func(stream io.Reader) (daemon.FileKey, error) + type UseCase interface + func NewUseCase(configFn func(*CtorConfig)) UseCase + type Version interface + GetVersion func(envId, appVersion []byte) (*daemon.Version, error) + ListVersions func(envId []byte) (daemon.VersionList, error) + ReleaseVersion func(params VersionReleaseParams) error + VersionStrictCompatQuery func(envId, appVersion []byte) (VersionCompatQueryResult, error) + type VersionCompatQueryResult interface + AppVersion func() []byte + CanUpdateAppVersion func() []byte + LatestAppVersion func() []byte + MustUpdate func() bool + type VersionCompatQueryResultConfig struct + AppVersion *semver.SemVer + CanUpdateAppVersion *semver.SemVer + LatestAppVersion *semver.SemVer + MustUpdate bool + type VersionReleaseParams interface + AppVersion func() []byte + Changelog func() []byte + CompatAppVersion func() []byte + EnvId func() []byte + MustUpdate func() bool + PackageFileKey func() []byte