embed

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const ClientUpdaterEmbeddedVersion = "0.1.0"

ClientUpdaterEmbeddedVersion 是内嵌客户端更新器 jar 的版本号(构建期常量,与 client-updater Gradle `version`(0.1.0-SNAPSHOT)同步)。jar 的 MANIFEST 不稳定携带版本,故以此常量作展示用。 升级客户端更新器时同步本常量。

Variables

View Source
var ClientUpdaterEmbeddedCoreVersion = "1"

ClientUpdaterEmbeddedCoreVersion 是内嵌 updater-core 的**整数版本号**,作 manifest `agent.core.version` 的来源(FR-193,见 ADR-045 改写)。客户端 FR-091 的自更新只把**更高** `agent.core.version` 暂存为 pending(int 比较),故此值须为单调整数、随 CP/更新器版本演进只升不降。`ClientUpdaterEmbeddedVersion` 是给运营看的展示串(语义版本),本常量是给客户端用的单调整数轴——升级内嵌 updater-core 时一并 +1。 默认 1;可经构建期 `-ldflags "-X ...embed.ClientUpdaterEmbeddedCoreVersion=N"` 覆盖(须为整数字面量)。

Functions

func EmbeddedBotWorkerArchive

func EmbeddedBotWorkerArchive() ([]byte, bool)

EmbeddedBotWorkerArchive 返回内嵌 bot-worker tar.gz 字节;未注入返回 (nil,false)。

func EmbeddedWorkerBinary

func EmbeddedWorkerBinary(entry WorkerAssetManifestEntry) []byte

EmbeddedWorkerBinary 按 manifest 条目取内嵌 Worker 二进制字节;缺失返回 nil。

func InstallWorkerScriptPs1

func InstallWorkerScriptPs1() []byte

InstallWorkerScriptPs1 返回 Windows PowerShell 一键安装脚本字节。

func InstallWorkerScriptSh

func InstallWorkerScriptSh() []byte

InstallWorkerScriptSh 返回 Linux/macOS 一键安装脚本(POSIX sh)字节。

func RegisterStaticRoutes

func RegisterStaticRoutes(r *gin.Engine)

RegisterStaticRoutes 注册前端静态文件路由。

func UpdaterCoreJar

func UpdaterCoreJar() []byte

UpdaterCoreJar 返回内嵌的 updater-core jar 字节;未注入时返回 nil。

func WedgeJar

func WedgeJar() []byte

WedgeJar 返回内嵌的楔子 jar 字节;未经 `make embed-client-updater` 注入时返回 nil。

Types

type BotWorkerManifest

type BotWorkerManifest struct {
	// Version 构建版本(与 CP version 同源同值)。
	Version string `json:"version"`
	// SHA256 tar.gz 归档指纹(小写 hex),Worker 据此比对本地 dist 决定是否重拉。
	SHA256 string `json:"sha256"`
	// Size 归档字节数。
	Size int64 `json:"size"`
}

BotWorkerManifest 内嵌 bot-worker 归档的清单(构建期由 embed-botworker 生成)。

func EmbeddedBotWorkerManifest

func EmbeddedBotWorkerManifest() (BotWorkerManifest, bool)

EmbeddedBotWorkerManifest 返回内嵌 bot-worker 清单;未注入返回 (zero,false)。

type WorkerAssetManifest

type WorkerAssetManifest struct {
	// Version 构建期 Worker 版本(与 CP version.Version 同源注入)。
	Version string `json:"version"`
	// Assets 各平台条目。
	Assets []WorkerAssetManifestEntry `json:"assets"`
}

WorkerAssetManifest 是内嵌 Worker 资产清单(embed/worker/manifest.json)。

func EmbeddedWorkerManifest

func EmbeddedWorkerManifest() *WorkerAssetManifest

EmbeddedWorkerManifest 返回内嵌 Worker 资产清单;未经 `make embed-worker` 注入 或 manifest 不可解析时返回 nil(调用方据此降级到缓存/远程链路)。

type WorkerAssetManifestEntry

type WorkerAssetManifestEntry struct {
	// OS 目标操作系统(GOOS,如 windows/linux)。
	OS string `json:"os"`
	// Arch 目标架构(GOARCH,如 amd64)。
	Arch string `json:"arch"`
	// File 相对 embed/worker/ 的文件名(如 worker-linux-amd64)。
	File string `json:"file"`
	// SHA256 二进制内容指纹(小写 hex),物化进缓存时作元数据与校验依据。
	SHA256 string `json:"sha256"`
	// Size 二进制字节数。
	Size int64 `json:"size"`
}

WorkerAssetManifestEntry 描述一条内嵌 Worker 资产(构建期由 embed-worker 生成)。

Jump to

Keyboard shortcuts

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