Versions in this module Expand all Collapse all v1 v1.28.0-dev Jun 29, 2026 v1.27.0 Jul 13, 2026 Changes in this version + const EmptyFileKey + var ErrDuplicatePackage = util.NewAlreadyExistErrorf("package already exists") + var ErrDuplicatePackageFile = util.NewAlreadyExistErrorf("package file already exists") + var ErrDuplicatePackageVersion = util.NewAlreadyExistErrorf("package version already exists") + var ErrPackageBlobNotExist = util.NewNotExistErrorf("package blob does not exist") + var ErrPackageBlobUploadNotExist = util.NewNotExistErrorf("package blob upload does not exist") + var ErrPackageCleanupRuleNotExist = util.NewNotExistErrorf("package blob does not exist") + var ErrPackageFileNotExist = util.NewNotExistErrorf("package file does not exist") + var ErrPackageNotExist = util.NewNotExistErrorf("package does not exist") + var TypeList = []Type + func CalculateFileSize(ctx context.Context, opts *PackageFileSearchOptions) (int64, error) + func CountVersions(ctx context.Context, opts *PackageSearchOptions) (int64, error) + func DeleteAllProperties(ctx context.Context, refType PropertyType, refID int64) error + func DeleteBlobByID(ctx context.Context, blobID int64) error + func DeleteBlobUploadByID(ctx context.Context, id string) error + func DeleteCleanupRuleByID(ctx context.Context, ruleID int64) error + func DeleteFileByID(ctx context.Context, fileID int64) error + func DeleteFilePropertiesByVersionID(ctx context.Context, versionID int64) error + func DeleteFilesByPackageID(ctx context.Context, packageID int64) error + func DeleteFilesByVersionID(ctx context.Context, versionID int64) error + func DeletePackageByID(ctx context.Context, packageID int64) error + func DeletePropertiesByName(ctx context.Context, refType PropertyType, refID int64, name string) error + func DeletePropertiesByPackageID(ctx context.Context, refType PropertyType, packageID int64) error + func DeletePropertyByID(ctx context.Context, propertyID int64) error + func DeleteVersionByID(ctx context.Context, versionID int64) error + func DeleteVersionsByPackageID(ctx context.Context, packageID int64) error + func ExistPackageBlobWithSHA(ctx context.Context, blobSha256 string) (bool, error) + func ExistVersion(ctx context.Context, opts *PackageSearchOptions) (bool, error) + func GetDistinctPropertyValues(ctx context.Context, packageType Type, ownerID int64, refType PropertyType, ...) ([]string, error) + func GetTotalBlobSize(ctx context.Context) (int64, error) + func GetTotalUnreferencedBlobSize(ctx context.Context) (int64, error) + func HasFiles(ctx context.Context, opts *PackageFileSearchOptions) (bool, error) + func HasOwnerCleanupRuleForPackageType(ctx context.Context, ownerID int64, packageType Type) (bool, error) + func HasOwnerPackages(ctx context.Context, ownerID int64) (bool, error) + func HasRepositoryPackages(ctx context.Context, repositoryID int64) (bool, error) + func HasVersionFileReferences(ctx context.Context, versionID int64) (bool, error) + func IncrementDownloadCounter(ctx context.Context, versionID int64) error + func InsertOrUpdateProperty(ctx context.Context, refType PropertyType, refID int64, name, value string) error + func IsBlobAccessibleForUser(ctx context.Context, blobID int64, user *user_model.User) (bool, error) + func IsErrUserOwnPackages(err error) bool + func IterateEnabledCleanupRules(ctx context.Context, callback func(context.Context, *PackageCleanupRule) error) error + func SetRepositoryLink(ctx context.Context, packageID, repoID int64) error + func UnlinkRepository(ctx context.Context, packageID int64) error + func UnlinkRepositoryFromAllPackages(ctx context.Context, repoID int64) error + func UpdateBlobUpload(ctx context.Context, pbu *PackageBlobUpload) error + func UpdateCleanupRule(ctx context.Context, pcr *PackageCleanupRule) error + func UpdateFile(ctx context.Context, pf *PackageFile, cols []string) error + func UpdatePackageNameByID(ctx context.Context, ownerID int64, packageType Type, packageID int64, ...) error + func UpdateProperty(ctx context.Context, pp *PackageProperty) error + func UpdateVersion(ctx context.Context, pv *PackageVersion) error + type DistinctPropertyDependency struct + Name string + Value string + type ErrUserOwnPackages struct + UID int64 + func (err ErrUserOwnPackages) Error() string + type Package struct + ID int64 + IsInternal bool + LowerName string + Name string + OwnerID int64 + RepoID int64 + SemverCompatible bool + Type Type + func FindUnreferencedPackages(ctx context.Context) ([]*Package, error) + func GetPackageByID(ctx context.Context, packageID int64) (*Package, error) + func GetPackageByName(ctx context.Context, ownerID int64, packageType Type, name string) (*Package, error) + func GetPackagesByType(ctx context.Context, ownerID int64, packageType Type) ([]*Package, error) + func TryInsertPackage(ctx context.Context, p *Package) (*Package, error) + type PackageBlob struct + CreatedUnix timeutil.TimeStamp + HashMD5 string + HashSHA1 string + HashSHA256 string + HashSHA512 string + ID int64 + Size int64 + func FindExpiredUnreferencedBlobs(ctx context.Context, olderThan time.Duration) ([]*PackageBlob, error) + func GetBlobByID(ctx context.Context, blobID int64) (*PackageBlob, error) + func GetOrInsertBlob(ctx context.Context, pb *PackageBlob) (*PackageBlob, bool, error) + type PackageBlobUpload struct + BytesReceived int64 + CreatedUnix timeutil.TimeStamp + HashStateBytes []byte + ID string + UpdatedUnix timeutil.TimeStamp + func CreateBlobUpload(ctx context.Context) (*PackageBlobUpload, error) + func FindExpiredBlobUploads(ctx context.Context, olderThan time.Duration) ([]*PackageBlobUpload, error) + func GetBlobUploadByID(ctx context.Context, id string) (*PackageBlobUpload, error) + type PackageCleanupRule struct + CreatedUnix timeutil.TimeStamp + Enabled bool + ID int64 + KeepCount int + KeepPattern string + KeepPatternMatcher *regexp.Regexp + MatchFullName bool + OwnerID int64 + RemoveDays int + RemovePattern string + RemovePatternMatcher *regexp.Regexp + Type Type + UpdatedUnix timeutil.TimeStamp + func GetCleanupRuleByID(ctx context.Context, id int64) (*PackageCleanupRule, error) + func GetCleanupRulesByOwner(ctx context.Context, ownerID int64) ([]*PackageCleanupRule, error) + func InsertCleanupRule(ctx context.Context, pcr *PackageCleanupRule) (*PackageCleanupRule, error) + func (pcr *PackageCleanupRule) CompiledPattern() error + type PackageDescriptor struct + Creator *user_model.User + Files []*PackageFileDescriptor + Metadata any + Owner *user_model.User + Package *Package + PackageProperties PackagePropertyList + Repository *repo_model.Repository + SemVer *version.Version + Version *PackageVersion + VersionProperties PackagePropertyList + func GetAllPackageDescriptors(ctx context.Context, p *Package) ([]*PackageDescriptor, error) + func GetPackageDescriptor(ctx context.Context, pv *PackageVersion) (*PackageDescriptor, error) + func GetPackageDescriptorWithCache(ctx context.Context, pv *PackageVersion, c *cache.EphemeralCache) (*PackageDescriptor, error) + func GetPackageDescriptors(ctx context.Context, pvs []*PackageVersion) ([]*PackageDescriptor, error) + func (pd *PackageDescriptor) CalculateBlobSize() int64 + func (pd *PackageDescriptor) PackageHTMLURL(ctx context.Context) string + func (pd *PackageDescriptor) PackageSettingsLink() string + func (pd *PackageDescriptor) PackageWebLink() string + func (pd *PackageDescriptor) VersionHTMLURL(ctx context.Context) string + func (pd *PackageDescriptor) VersionWebLink() string + type PackageFile struct + BlobID int64 + CompositeKey string + CreatedUnix timeutil.TimeStamp + ID int64 + IsLead bool + LowerName string + Name string + VersionID int64 + func GetFileForVersionByID(ctx context.Context, versionID, fileID int64) (*PackageFile, error) + func GetFileForVersionByName(ctx context.Context, versionID int64, name, key string) (*PackageFile, error) + func GetFilesByVersionID(ctx context.Context, versionID int64) ([]*PackageFile, error) + func SearchFiles(ctx context.Context, opts *PackageFileSearchOptions) ([]*PackageFile, int64, error) + func TryInsertFile(ctx context.Context, pf *PackageFile) (*PackageFile, error) + type PackageFileDescriptor struct + Blob *PackageBlob + File *PackageFile + Properties PackagePropertyList + func GetPackageFileDescriptor(ctx context.Context, pf *PackageFile) (*PackageFileDescriptor, error) + func GetPackageFileDescriptors(ctx context.Context, pfs []*PackageFile) ([]*PackageFileDescriptor, error) + type PackageFileSearchOptions struct + CompositeKey string + Hash string + HashAlgorithm string + OlderThan time.Duration + OwnerID int64 + PackageType Type + Properties map[string]string + Query string + VersionID int64 + type PackageProperty struct + ID int64 + Name string + RefID int64 + RefType PropertyType + Value string + func GetProperties(ctx context.Context, refType PropertyType, refID int64) ([]*PackageProperty, error) + func GetPropertiesByName(ctx context.Context, refType PropertyType, refID int64, name string) ([]*PackageProperty, error) + func InsertProperty(ctx context.Context, refType PropertyType, refID int64, name, value string) (*PackageProperty, error) + type PackagePropertyList []*PackageProperty + func (l PackagePropertyList) GetByName(name string) string + type PackageSearchOptions struct + HasFileWithName string + HasFiles optional.Option[bool] + IsInternal optional.Option[bool] + Name SearchValue + OwnerID int64 + PackageID int64 + Paginator db.Paginator + Properties map[string]string + RepoID int64 + Sort VersionSort + Type Type + Version SearchValue + func (opts *PackageSearchOptions) ToConds() builder.Cond + type PackageVersion struct + CreatedUnix timeutil.TimeStamp + CreatorID int64 + DownloadCount int64 + ID int64 + IsInternal bool + LowerVersion string + MetadataJSON string + PackageID int64 + Version string + func GetInternalVersionByNameAndVersion(ctx context.Context, ownerID int64, packageType Type, name, version string) (*PackageVersion, error) + func GetOrInsertVersion(ctx context.Context, pv *PackageVersion) (*PackageVersion, error) + func GetVersionByID(ctx context.Context, versionID int64) (*PackageVersion, error) + func GetVersionByNameAndVersion(ctx context.Context, ownerID int64, packageType Type, name, version string) (*PackageVersion, error) + func GetVersionsByPackageName(ctx context.Context, ownerID int64, packageType Type, name string) ([]*PackageVersion, error) + func GetVersionsByPackageType(ctx context.Context, ownerID int64, packageType Type) ([]*PackageVersion, error) + func SearchLatestVersions(ctx context.Context, opts *PackageSearchOptions) ([]*PackageVersion, int64, error) + func SearchVersions(ctx context.Context, opts *PackageSearchOptions) ([]*PackageVersion, int64, error) + func (pv *PackageVersion) IsPrerelease() bool + type PropertyType int64 + const PropertyTypeFile + const PropertyTypePackage + const PropertyTypeVersion + type SearchValue struct + ExactMatch bool + Value string + type Type string + const TypeAlpine + const TypeArch + const TypeCargo + const TypeChef + const TypeComposer + const TypeConan + const TypeConda + const TypeContainer + const TypeCran + const TypeDebian + const TypeGeneric + const TypeGo + const TypeHelm + const TypeMaven + const TypeNpm + const TypeNuGet + const TypePub + const TypePyPI + const TypeRpm + const TypeRubyGems + const TypeSwift + const TypeTerraformState + const TypeVagrant + func (pt Type) Name() string + func (pt Type) SVGName() string + type VersionSort = string + const SortCreatedAsc + const SortCreatedDesc + const SortNameAsc + const SortNameDesc + const SortVersionAsc + const SortVersionDesc v1.27.0-rc0 Jun 29, 2026