Versions in this module Expand all Collapse all v1 v1.0.0 Feb 11, 2022 Changes in this version + const Github404 + var Wg sync.WaitGroup + func Execute() + func GetBody(url string) (body []byte, err error) + func Test(ctx *Context) (err error) + type CDN struct + func NewCDN(buildCache bool, mirrorURL string) (cdn *CDN) + func (cdn *CDN) WarmUp(path string) (err error) + type ChangeAction struct + Package string + Time int + Type string + func NewChangeAction(type_ string, packageName string, time int) *ChangeAction + func NewChangeActionFromJSONString(jsonString string) (action *ChangeAction, err error) + func (action *ChangeAction) ToJSONString() string + type Changes struct + Actions []ChangeAction + Timestamp int + type Config struct + ApiIterationInterval int + ApiUrl string + BuildCache string + DistUrl string + GithubToken string + MirrorUrl string + OSSAccessKeyID string + OSSAccessKeySecret string + OSSBucket string + OSSEndpoint string + ProviderUrl string + RedisAddr string + RedisDB int + RedisPassword string + RepoUrl string + UserAgent string + func LoadConfig(configPath string) (conf *Config, err error) + func (config *Config) ValidateConfig() (err error) + type Context struct + func NewContext(conf *Config) (ctx *Context, err error) + func (ctx *Context) SyncComposerPhar(processName string) + func (ctx *Context) SyncDists(processName string) + func (ctx *Context) SyncDistsRetry(processName string) + func (ctx *Context) SyncPackagesJsonFile(processName string) + func (ctx *Context) SyncPackagesV1(processName string) + func (ctx *Context) SyncPackagesV2(processName string) + func (ctx *Context) SyncProvider(processName string) + func (ctx *Context) SyncStatus(processName string) + func (ctx *Context) SyncV2(processName string) + type Dist struct + Path string + Url string + func NewDist(path, url string) *Dist + func NewDistFromJSONString(jsonString string) (dist *Dist, err error) + func (dist *Dist) ToJSONString() string + type Github struct + func NewGithub(token, userAgent string) (github *Github) + func (github *Github) GetDist(url string) (resp *http.Response, err error) + func (github *Github) Test() (err error) + type GithubError string + func (e GithubError) Error() string + type Hashes struct + SHA256 string + type Mirror struct + func NewMirror(providerUrl string, distUrl string, apiIterationInterval int) (mirror *Mirror) + type MyLogger struct + func NewLogger(prefix string) (logger *MyLogger) + func (logger *MyLogger) Error(message string) + func (logger *MyLogger) Info(message string) + type Package struct + Dist PackageDist + Name string + type PackageDist struct + Reference string + Shasum string + Type string + Url string + type Packages struct + NotifyBatch string + ProviderIncludes map[string]Hashes + type Packagist struct + func NewPackagist(repoUrl string, apiUrl string, userAgent string) (packagist *Packagist) + func (packagist *Packagist) Get(path string) (content []byte, err error) + func (packagist *Packagist) GetAllPackages() (content []byte, err error) + func (packagist *Packagist) GetInitTimestamp() (timestamp string, err error) + func (packagist *Packagist) GetMetadataChanges(lastTimestamp string) (changes Changes, err error) + func (packagist *Packagist) GetPackage(packageName string) (content []byte, err error) + func (packagist *Packagist) GetPackagesJSON() (body []byte, lastModified string, err error) + type Providers struct + Providers map[string]Hashes + func NewProvidersFromJSONString(jsonString string) (providers *Providers, err error) + type Response struct + Packages map[string]map[string]Package + type Stable struct + MinPhp int + Path string + Version string + type Task struct + Hash string + Key string + Path string + func NewTask(key, path, hash string) *Task + func NewTaskFromJSONString(jsonString string) (task *Task, err error)