update_svc

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2026 License: GPL-3.0 Imports: 19 Imported by: 0

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 检查指定通道的最新版本

Jump to

Keyboard shortcuts

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