version

package
v1.0.1-0...-c2a2a1f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SourceKind go安装包种类-源码
	SourceKind = "Source"
	// ArchiveKind go安装包种类-压缩文件
	ArchiveKind = "Archive"
	// InstallerKind go安装包种类-可安装程序
	InstallerKind = "Installer"
)
View Source
const (
	// DefaultURL 提供go版本信息的默认网址
	DefaultURL = "https://golang.org/dl/"
)

Variables

View Source
var (
	// ErrUnsupportedChecksumAlgorithm 不支持的校验和算法
	ErrUnsupportedChecksumAlgorithm = errors.New("unsupported checksum algorithm")
	// ErrChecksumNotMatched 校验和不匹配
	ErrChecksumNotMatched = errors.New("file checksum does not match the computed checksum")
)
View Source
var ErrPackageNotFound = errors.New("installation package not found")

ErrPackageNotFound 版本包不存在

View Source
var ErrVersionNotFound = errors.New("version not found")

ErrVersionNotFound 版本不存在

Functions

func NewDownloadError

func NewDownloadError(url string, err error) error

NewDownloadError 返回下载失败错误实例

func NewURLUnreachableError

func NewURLUnreachableError(url string, err error) error

NewURLUnreachableError 返回URL不可达错误实例

Types

type Collector

type Collector struct {
	// contains filtered or unexported fields
}

Collector go版本信息采集器

func NewCollector

func NewCollector(url string) (*Collector, error)

NewCollector 返回采集器实例

func (*Collector) AllVersions

func (c *Collector) AllVersions() (items []*Version, err error)

AllVersions 返回所有已知版本

func (*Collector) ArchivedVersions

func (c *Collector) ArchivedVersions() (items []*Version, err error)

ArchivedVersions 返回已归档版本

func (*Collector) StableVersions

func (c *Collector) StableVersions() (items []*Version, err error)

StableVersions 返回所有稳定版本

type DownloadError

type DownloadError struct {
	// contains filtered or unexported fields
}

DownloadError 下载失败错误

func (*DownloadError) Error

func (e *DownloadError) Error() string

type Package

type Package struct {
	FileName  string
	URL       string
	Kind      string
	OS        string
	Arch      string
	Size      string
	Checksum  string
	Algorithm string // checksum algorithm
}

Package go版本安装包

func (*Package) Download

func (pkg *Package) Download(dst string) (size int64, err error)

Download 下载版本另存为指定文件并校验sha256哈希值

func (*Package) VerifyChecksum

func (pkg *Package) VerifyChecksum(filename string) (err error)

VerifyChecksum 验证目标文件的校验和与当前安装包的校验和是否一致

type URLUnreachableError

type URLUnreachableError struct {
	// contains filtered or unexported fields
}

URLUnreachableError URL不可达错误

func (*URLUnreachableError) Error

func (e *URLUnreachableError) Error() string

type Version

type Version struct {
	Name     string // 版本名,如'1.12.4'
	Packages []*Package
}

Version go版本

func FindVersion

func FindVersion(all []*Version, name string) (*Version, error)

FindVersion 返回指定名称的版本

func (*Version) FindPackage

func (v *Version) FindPackage(kind, goos, goarch string) (*Package, error)

FindPackage 返回指定操作系统和硬件架构的版本包

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL