Documentation
¶
Index ¶
- Variables
- func DownloadGo(config DownloadConfig) error
- func ExtractGoVersion(content string) string
- func GetCurrentVersion(filePath, directVersion string) (string, error)
- func GetLatestVersion() (string, error)
- func IsNewer(latest, current string) bool
- func ReadVersionFromFile(filePath string) (string, error)
- func Run(service VersionChecker, ...) error
- type ChecksumCalculator
- type DefaultChecksumCalculator
- type DefaultDownloader
- type DefaultRemover
- type DownloadConfig
- type FileDownloader
- type FileRemover
- type GoRelease
- type VersionChecker
- type VersionService
- func (v *VersionService) DownloadGo(version, targetOS, arch, path string, input io.Reader, output io.Writer) error
- func (v *VersionService) GetCurrentVersion(versionFile, currentVersion string) (string, error)
- func (v *VersionService) GetLatestVersion() (string, error)
- func (v *VersionService) IsNewer(latestVersion, currentVersion string) bool
Constants ¶
This section is empty.
Variables ¶
View Source
var DownloadURLFormat = "https://dl.google.com/go/go%s.%s-%s.%s"
View Source
var URL = "https://go.dev/dl/?mode=json"
View Source
var VersionURL = "https://go.dev/VERSION?m=text"
Functions ¶
func DownloadGo ¶
func DownloadGo(config DownloadConfig) error
func ExtractGoVersion ¶
func GetCurrentVersion ¶
func GetLatestVersion ¶
func ReadVersionFromFile ¶
Types ¶
type ChecksumCalculator ¶
type DefaultChecksumCalculator ¶
type DefaultChecksumCalculator struct{}
func (*DefaultChecksumCalculator) Calculate ¶
func (c *DefaultChecksumCalculator) Calculate(filename string) (string, error)
func (*DefaultChecksumCalculator) GetOfficialChecksum ¶
func (c *DefaultChecksumCalculator) GetOfficialChecksum(filename string) (string, error)
type DefaultDownloader ¶
type DefaultDownloader struct{}
func (*DefaultDownloader) Download ¶
func (d *DefaultDownloader) Download(url, filename string) error
type DefaultRemover ¶
type DefaultRemover struct{}
func (*DefaultRemover) Remove ¶
func (r *DefaultRemover) Remove(filename string) error
type DownloadConfig ¶ added in v2.1.0
type DownloadConfig struct {
Version string
TargetOS string
Arch string
Path string
Downloader FileDownloader
Remover FileRemover
Checksum ChecksumCalculator
Input io.Reader
Output io.Writer
}
type FileDownloader ¶
type FileRemover ¶
type VersionChecker ¶
type VersionService ¶
type VersionService struct {
Downloader FileDownloader
Remover FileRemover
Checksum ChecksumCalculator
Input io.Reader
Output io.Writer
}
func (*VersionService) DownloadGo ¶
func (*VersionService) GetCurrentVersion ¶
func (v *VersionService) GetCurrentVersion(versionFile, currentVersion string) (string, error)
func (*VersionService) GetLatestVersion ¶
func (v *VersionService) GetLatestVersion() (string, error)
func (*VersionService) IsNewer ¶
func (v *VersionService) IsNewer(latestVersion, currentVersion string) bool
Click to show internal directories.
Click to hide internal directories.