Versions in this module Expand all Collapse all v0 v0.1.0 Jun 11, 2024 Changes in this version + var ErrReleaseAlreadyExist = errors.New("release has already existed") + var ErrReleaseNotExist = errors.New("release does not exist") + func GenGenericOssReleasePrefixKey(prefix, project, workspace string) string + func GenReleaseDirPath(dir, project, workspace string) string + type LocalStorage struct + func NewLocalStorage(path string) (*LocalStorage, error) + func (s *LocalStorage) Create(r *v1.Release) error + func (s *LocalStorage) Get(revision uint64) (*v1.Release, error) + func (s *LocalStorage) GetLatestRevision() uint64 + func (s *LocalStorage) GetRevisions() []uint64 + func (s *LocalStorage) GetStackBoundRevisions(stack string) []uint64 + func (s *LocalStorage) Update(r *v1.Release) error + type OssStorage struct + func NewOssStorage(bucket *oss.Bucket, prefix string) (*OssStorage, error) + func (s *OssStorage) Create(r *v1.Release) error + func (s *OssStorage) Get(revision uint64) (*v1.Release, error) + func (s *OssStorage) GetLatestRevision() uint64 + func (s *OssStorage) GetRevisions() []uint64 + func (s *OssStorage) GetStackBoundRevisions(stack string) []uint64 + func (s *OssStorage) Update(r *v1.Release) error + type S3Storage struct + func NewS3Storage(s3 *s3.S3, bucket, prefix string) (*S3Storage, error) + func (s *S3Storage) Create(r *v1.Release) error + func (s *S3Storage) Get(revision uint64) (*v1.Release, error) + func (s *S3Storage) GetLatestRevision() uint64 + func (s *S3Storage) GetRevisions() []uint64 + func (s *S3Storage) GetStackBoundRevisions(stack string) []uint64 + func (s *S3Storage) Update(r *v1.Release) error