github

package
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAssetNotFound = errors.New("asset not found")

ErrAssetNotFound 资源不存在

Functions

This section is empty.

Types

type Asset

type Asset struct {
	Name               string `json:"name"`
	ContentType        string `json:"content_type"`
	BrowserDownloadURL string `json:"browser_download_url"`
}

Asset 静态资源

func (Asset) IsCompressedFile

func (a Asset) IsCompressedFile() bool

IsCompressedFile 返回是否是压缩文件的布尔值

type Release

type Release struct {
	TagName string  `json:"tag_name"`
	Assets  []Asset `json:"assets"`
}

Release 版本

type ReleaseUpdater

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

ReleaseUpdater 版本更新器

func NewReleaseUpdater

func NewReleaseUpdater() *ReleaseUpdater

NewReleaseUpdater 返回版本更新器实例

func (ReleaseUpdater) Apply

func (up ReleaseUpdater) Apply(rel *Release,
	findAsset func([]Asset) (idx int),
	findChecksum func([]Asset) (algo checksum.Algorithm, expectedChecksum string, err error),
) error

Apply 更新指定版本

func (ReleaseUpdater) CheckForUpdates

func (up ReleaseUpdater) CheckForUpdates(current *semver.Version, owner, repo string) (rel *Release, yes bool, err error)

CheckForUpdates 检查是否有更新

Jump to

Keyboard shortcuts

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