Documentation
¶
Index ¶
- Constants
- Variables
- func EmbeddedBotWorkerArchive() ([]byte, bool)
- func EmbeddedWorkerBinary(entry WorkerAssetManifestEntry) []byte
- func InstallWorkerScriptPs1() []byte
- func InstallWorkerScriptSh() []byte
- func RegisterStaticRoutes(r *gin.Engine)
- func UpdaterCoreJar() []byte
- func WedgeJar() []byte
- type BotWorkerManifest
- type WorkerAssetManifest
- type WorkerAssetManifestEntry
Constants ¶
const ClientUpdaterEmbeddedVersion = "0.1.0"
ClientUpdaterEmbeddedVersion 是内嵌客户端更新器 jar 的版本号(构建期常量,与 client-updater Gradle `version`(0.1.0-SNAPSHOT)同步)。jar 的 MANIFEST 不稳定携带版本,故以此常量作展示用。 升级客户端更新器时同步本常量。
Variables ¶
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 ¶
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 ¶
RegisterStaticRoutes 注册前端静态文件路由。
func UpdaterCoreJar ¶
func UpdaterCoreJar() []byte
UpdaterCoreJar 返回内嵌的 updater-core jar 字节;未注入时返回 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 生成)。