Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ChannelStable 稳定版更新通道 ChannelStable = "stable" // ChannelBeta 测试版更新通道 ChannelBeta = "beta" // ChannelNightly 每日构建更新通道 ChannelNightly = "nightly" // ChecksumFetchError 校验文件获取失败的错误前缀,前端用于识别此特定错误 ChecksumFetchError = "CHECKSUM_FETCH_FAILED:" )
Variables ¶
This section is empty.
Functions ¶
func DownloadAndUpdate ¶
func DownloadAndUpdate(channel, mirrorPrefix string, skipChecksum bool, onProgress func(downloaded, total int64)) error
DownloadAndUpdate 下载指定通道的最新版本并替换当前二进制
func FetchChecksums ¶ added in v1.1.1
func FetchChecksums(assets []ReleaseAsset) (map[string]string, error)
FetchChecksums 从 release assets 下载并解析 SHA256SUMS.txt 如果 release 中没有 SHA256SUMS.txt,返回 nil(跳过校验,兼容旧版本 release)
Types ¶
type MirrorInfo ¶ added in v1.1.1
type MirrorInfo struct {
ID string `json:"id"`
Name string `json:"name"`
URL string `json:"url"` // URL 前缀,空表示直连 GitHub
}
MirrorInfo 下载镜像信息
func GetAvailableMirrors ¶ added in v1.1.1
func GetAvailableMirrors() []MirrorInfo
GetAvailableMirrors 返回可用的下载镜像列表
type ReleaseAsset ¶
type ReleaseAsset struct {
Name string `json:"name"`
BrowserDownloadURL string `json:"browser_download_url"`
Size int64 `json:"size"`
}
ReleaseAsset GitHub release 资产
type ReleaseInfo ¶
type ReleaseInfo struct {
TagName string `json:"tag_name"`
Name string `json:"name"`
Body string `json:"body"`
HTMLURL string `json:"html_url"`
PublishedAt string `json:"published_at"`
Assets []ReleaseAsset `json:"assets"`
}
ReleaseInfo GitHub release 信息
type UpdateInfo ¶
type UpdateInfo struct {
HasUpdate bool `json:"hasUpdate"`
CurrentVersion string `json:"currentVersion"`
LatestVersion string `json:"latestVersion"`
ReleaseNotes string `json:"releaseNotes"`
ReleaseURL string `json:"releaseURL"`
PublishedAt string `json:"publishedAt"`
}
UpdateInfo 更新检查结果
func CheckForUpdate ¶
func CheckForUpdate(channel, mirrorPrefix string) (*UpdateInfo, error)
CheckForUpdate 检查指定通道的最新版本
Click to show internal directories.
Click to hide internal directories.