Documentation ¶
Index ¶
- func DiffLock(new, old Lock) map[string][]ComposerPackage
- func Extract(dirName, zipFile string)
- func GenerateRandomString(n int) string
- func GetCacheFilename(packageName string) string
- func IsPackagist(name string) bool
- func Remove(vendorDir string, v ComposerPackage)
- func ToDependency(pi ComposerPackage) dependency.Dependency
- func WriteCache(packageName string, packageInfo PackageInfo)
- func WriteLock(lock Lock)
- type Author
- type Autoload
- type Client
- type Comparer
- type ComposerPackage
- type DownloadOutput
- type DownloadTask
- type Downloads
- type HttpClient
- type Lock
- type LockGenerator
- type Maintainer
- type PackageCache
- type PackageDetail
- type PackageInfo
- type PackageReader
- type PackageRepository
- type Source
- type VersionComparer
- func (vc VersionComparer) Equal(v1 string, v2 string) bool
- func (vc VersionComparer) GreaterThan(v1 string, v2 string) bool
- func (vc VersionComparer) GreaterThanOrEqual(v1 string, v2 string) bool
- func (vc VersionComparer) LessThan(v1 string, v2 string) bool
- func (vc VersionComparer) LessThanOrEqual(v1 string, v2 string) bool
- type VersionSlice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DiffLock ¶
func DiffLock(new, old Lock) map[string][]ComposerPackage
func GenerateRandomString ¶
func GetCacheFilename ¶
func IsPackagist ¶
func Remove ¶
func Remove(vendorDir string, v ComposerPackage)
func ToDependency ¶
func ToDependency(pi ComposerPackage) dependency.Dependency
func WriteCache ¶
func WriteCache(packageName string, packageInfo PackageInfo)
Types ¶
type ComposerPackage ¶
type ComposerPackage struct { Name string `json:"name"` Description string `json:"description"` Keywords []string `json:"keywords"` Homepage string `json:"homepage"` Version string `json:"version"` VersionNormalized string `json:"version_normalized"` License []string `json:"license"` Authors []Author `json:"authors"` Source Source `json:"source"` Dist Source `json:"dist"` Type string `json:"type"` Time string `json:"time"` Require map[string]string `json:"require"` Replace map[string]string `json:"replace"` RequireDev map[string]string `json:"require-dev"` Suggest map[string]string `json:"suggest"` }
type DownloadOutput ¶
type DownloadOutput struct { }
func (DownloadOutput) Value ¶
func (do DownloadOutput) Value() interface{}
type DownloadTask ¶
type DownloadTask struct {
Version ComposerPackage
}
func (DownloadTask) Execute ¶
func (dt DownloadTask) Execute() cartel.OutputValue
type HttpClient ¶
func NewHttpClient ¶
func NewHttpClient(baseUrl string) (*HttpClient, error)
type Lock ¶
type Lock struct { Packages []ComposerPackage `json:"packages"` PackagesDev []ComposerPackage `json:"packages-dev"` }
type LockGenerator ¶
type LockGenerator struct {
PackageRepo PackageRepository
}
type Maintainer ¶
type Maintainer struct {
Name string `json:"name"`
}
type PackageCache ¶
type PackageCache struct {
PackageData map[string]map[string]ComposerPackage `json:"packages"`
}
type PackageDetail ¶
type PackageDetail struct {
PackageData PackageInfo `json:"package"`
}
type PackageInfo ¶
type PackageInfo struct { Name string `json:"name"` Description string `json:"description"` Time string `json:"time"` Maintainers []Maintainer `json:"maintainers"` Versions map[string]ComposerPackage `json:"versions"` Type string `json:"type"` Repository string `json:"repository"` Downloads Downloads `json:"downloads"` Favers int `json:"favers"` }
func ReadCache ¶
func ReadCache(filename, packageName string) (PackageInfo, error)
type PackageReader ¶
type PackageReader struct { }
func (PackageReader) Read ¶
func (pr PackageReader) Read(filename string) (ComposerPackage, error)
type PackageRepository ¶
type PackageRepository struct {
Client *HttpClient
}
func (*PackageRepository) Find ¶
func (r *PackageRepository) Find(packageName string) (PackageInfo, error)
type VersionComparer ¶
type VersionComparer struct { }
func (VersionComparer) GreaterThan ¶
func (vc VersionComparer) GreaterThan(v1 string, v2 string) bool
func (VersionComparer) GreaterThanOrEqual ¶
func (vc VersionComparer) GreaterThanOrEqual(v1 string, v2 string) bool
func (VersionComparer) LessThanOrEqual ¶
func (vc VersionComparer) LessThanOrEqual(v1 string, v2 string) bool
type VersionSlice ¶
type VersionSlice []string
func (VersionSlice) Len ¶
func (p VersionSlice) Len() int
func (VersionSlice) Less ¶
func (p VersionSlice) Less(i, j int) bool
func (VersionSlice) Swap ¶
func (p VersionSlice) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.