Documentation
¶
Index ¶
- func DeletePackage(ctx context.Context, repos, distro, version string, fpath string) error
- func PromotePackage(ctx context.Context, dstRepos, srcRepo, distro, version string, fpath string) error
- func WithPackagecloudToken(ctx context.Context, token string) context.Context
- type CountValue
- type Distribution
- type Distributions
- type PackageDetail
- func PushPackage(ctx context.Context, repos, distro, version string, fpath string) (PackageDetail, error)
- func SearchPackage(ctx context.Context, repos, distro string, perPage int, query, filter string) ([]PackageDetail, error)
- func ShowPackage(ctx context.Context, packageURL string) (PackageDetail, error)
- type PackageDownloads
- type Versions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeletePackage ¶
func PromotePackage ¶
Types ¶
type CountValue ¶
type CountValue struct {
Value int `json:"value"`
}
func GetDownloadCount ¶
func GetDownloadCount(ctx context.Context, pkg PackageDetail, startDate, endDate string) (*CountValue, error)
type Distribution ¶
type Distributions ¶
type Distributions struct {
Deb []Distribution `json:"deb"`
Rpm []Distribution `json:"rpm"`
Py []Distribution `json:"py"`
Jar []Distribution `json:"jar"`
Node []Distribution `json:"node"`
Alpine []Distribution `json:"alpine"`
Anyfile []Distribution `json:"anyfile"`
Helm []Distribution `json:"helm"`
Dsc []Distribution `json:"dsc"`
}
func GetDistributions ¶
func GetDistributions(ctx context.Context) (*Distributions, error)
func (*Distributions) DebianDistroVersionID ¶
func (d *Distributions) DebianDistroVersionID(distro, version string) (id string, ok bool)
type PackageDetail ¶
type PackageDetail struct {
Name string `json:"name"`
Arch string `json:"architecture"`
Release string `json:"release"`
DistroVersion string `json:"distro_version"`
CreateTime time.Time `json:"created_at"`
Version string `json:"version"`
Filename string `json:"filename"`
Size string `json:"size"`
Type string `json:"type"`
UploaderName string `json:"uploader_name"`
Indexed bool `json:"indexed"`
PackageURL string `json:"package_url"`
DownloadURL string `json:"download_url"`
DownloadsCountURL string `json:"downloads_count_url"`
DownloadsDetailURL string `json:"downloads_detail_url"`
PromoteURL string `json:"promote_url"`
DestroyURL string `json:"destroy_url"`
Md5Sum string `json:"md5sum"`
Sha256Sum string `json:"sha256sum"`
}
func PushPackage ¶
func SearchPackage ¶
func ShowPackage ¶
func ShowPackage(ctx context.Context, packageURL string) (PackageDetail, error)
type PackageDownloads ¶
type PackageDownloads struct {
DownloadedAt time.Time `json:"downloaded_at"`
IpAddress string `json:"ip_address"`
UserAgent string `json:"user_agent"`
Source string `json:"source"`
ReadToken string `json:"read_token"`
}
func GetDownloadDetail ¶
func GetDownloadDetail(ctx context.Context, pkg PackageDetail, startDate, endDate string) ([]PackageDownloads, error)
Click to show internal directories.
Click to hide internal directories.