Versions in this module Expand all Collapse all v0 v0.0.0 Jul 21, 2016 Changes in this version + func NewMemStats() *runtime.MemStats + type PackageDist struct + Shasum string + Tarball string + type PackageDistTags map[string]string + type PackageRemote struct + Name string + URL string + type PackageRoot struct + DistTags *PackageDistTags + Name string + Versions *PackageRootVersions + func NewPackageRoot(name string, url string, repo *git.Repository, shaCache *ShaCache) (*PackageRoot, error) + type PackageRootVersions map[string]*PackageVersion + type PackageStats struct + Remotes []*PackageRemote + func NewPackageStats(repo *git.Repository) (*PackageStats, error) + type PackageVersion map[string]interface + func NewPackageVersion(repo *git.Repository, id *git.Oid) (*PackageVersion, error) + type Ping struct + func NewPing() *Ping + type Registry struct + Router *httprouter.Router + Storage *storage.Storage + Upstream *Upstream + func New(storageDir string, upstreamURL string, shaCacheSize int) (*Registry, error) + func (r *Registry) HandleMemStats(w http.ResponseWriter, req *http.Request, ps httprouter.Params) error + func (r *Registry) HandlePackageDownload(repo *git.Repository, w http.ResponseWriter, req *http.Request, ...) error + func (r *Registry) HandlePackageRoot(repo *git.Repository, w http.ResponseWriter, req *http.Request, ...) error + func (r *Registry) HandlePackageStats(repo *git.Repository, w http.ResponseWriter, req *http.Request, ...) error + func (r *Registry) HandlePing(w http.ResponseWriter, req *http.Request, _ httprouter.Params) error + func (r *Registry) HandleRoot(w http.ResponseWriter, req *http.Request, _ httprouter.Params) error + func (r *Registry) HandleStats(w http.ResponseWriter, req *http.Request, ps httprouter.Params) error + type Root map[string]string + func NewRoot(storage *storage.Storage, url string) (*Root, error) + type ShaCache struct + func NewShaCache(size int) (*ShaCache, error) + func (c *ShaCache) Add(id git.Oid, shasum string) bool + func (c *ShaCache) Get(id git.Oid) (string, bool) + type Upstream struct + URL *url.URL + func NewUpstream(rootURL string) (*Upstream, error) + func (u *Upstream) RedirectPackageRoot(name string, w http.ResponseWriter, req *http.Request)