Versions in this module Expand all Collapse all v2 v2.0.0 Jan 21, 2021 Changes in this version + var ErrNoRepository = errors.New("no repository") + func Apply(update io.Reader, targetPath string, targetMode os.FileMode) error + func RegisterFormat(name string, extractor Extractor) + func SelfUpdate(release Release) error + func StableRelease(_ string, draft bool, preRelease bool) bool + type AssetFilter func(asset string) bool + type BinaryFilter func(path os.FileInfo) bool + type Extractor interface + FetchBinary func(input io.Reader, isBinary BinaryFilter) (io.Reader, error) + Match func(filename string) bool + func MatchingExtractor(path string) Extractor + type GithubLocator struct + func NewGithubClient(owner string, repository string, token string, releaseFilter ReleaseFilter, ...) *GithubLocator + func (g *GithubLocator) ListReleases(amount int) ([]Release, error) + type HTTPDownloader struct + func NewHTTPDownloader(client *http.Client) *HTTPDownloader + func (d *HTTPDownloader) Fetch(r Release) (io.ReadCloser, error) + type Release struct + Asset string + Name string + URL string + func LatestRelease(locator ReleaseLocator) (Release, error) + func SelfUpdateToLatest(locator ReleaseLocator) (Release, error) + type ReleaseDownloader interface + Fetch func(r Release) (io.ReadCloser, error) + var DefaultDownloader ReleaseDownloader + var ErrNoRelease = errors.New("no releases were found") + type ReleaseFilter func(name string, draft bool, preRelease bool) bool + type ReleaseLocator interface + ListReleases func(amount int) ([]Release, error) + type RollbackErr struct + RollbackErr error Other modules containing this package github.com/hellofresh/updater-go github.com/hellofresh/updater-go/v3