Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
fleetly
command
fleetly CLI 进程入口:只保留信号挂接与版本注入(-ldflags "-X main.version=...")。
|
fleetly CLI 进程入口:只保留信号挂接与版本注入(-ldflags "-X main.version=...")。 |
|
fleetly/cmd
fleetly CLI:fleetly 平台命令行(lynx-go/commands 动词注册,D21)。
|
fleetly CLI:fleetly 平台命令行(lynx-go/commands 动词注册,D21)。 |
|
fleetlyd
command
fleetlyd 是 fleetly 控制面守护进程。
|
fleetlyd 是 fleetly 控制面守护进程。 |
|
genproto
module
|
|
|
internal
|
|
|
api
Package api 是 fleetly 控制面 v0.1 API 服务实现与拦截器链(T2.17; 架构 D21:proto 唯一真源,鉴权/限流在 gRPC 拦截器链)。
|
Package api 是 fleetly 控制面 v0.1 API 服务实现与拦截器链(T2.17; 架构 D21:proto 唯一真源,鉴权/限流在 gRPC 拦截器链)。 |
|
apitest
Package apitest 是 CLI/SDK 侧集成测试的进程内服务装配夹具:真实 internal/api 服务实现 + 独立临时目录 sqlite + 生产同构拦截链(auth)的 bufconn gRPC server。
|
Package apitest 是 CLI/SDK 侧集成测试的进程内服务装配夹具:真实 internal/api 服务实现 + 独立临时目录 sqlite + 生产同构拦截链(auth)的 bufconn gRPC server。 |
|
apperr
Package apperr 是携带 fleetly 错误信封的应用错误类型。
|
Package apperr 是携带 fleetly 错误信封的应用错误类型。 |
|
build
Package build 是构建管线(task-breakdown T2.8 构建管线产品化 + T2.9 镜像身份 v0.1 免 registry):compose 服务的 build/image 两模式到本机 镜像 digest 的生产链——Builder 端口 + Railpack/Dockerfile 双实现 + 构建队列(并发 ≤2、资源限额)+ plan/日志归档 + 本机镜像登记与 preflight(供发布引擎消费)。
|
Package build 是构建管线(task-breakdown T2.8 构建管线产品化 + T2.9 镜像身份 v0.1 免 registry):compose 服务的 build/image 两模式到本机 镜像 digest 的生产链——Builder 端口 + Railpack/Dockerfile 双实现 + 构建队列(并发 ≤2、资源限额)+ plan/日志归档 + 本机镜像登记与 preflight(供发布引擎消费)。 |
|
compose
Package compose 实现 fleetly 的 Compose 应用描述处理:解析、受控子集 校验、稳定归一化与归一化差异(plan/diff 的地基)。
|
Package compose 实现 fleetly 的 Compose 应用描述处理:解析、受控子集 校验、稳定归一化与归一化差异(plan/diff 的地基)。 |
|
engine
Package engine 是 fleetly 发布引擎(task-breakdown T2.10 发布状态机与 对账核心 + T2.11 窗口与失败语义):compose → 放置/env/镜像/secret 准备 → Swarm service 对账(新增/更新/删除)→ 健康门 → 观察窗 → 版本固化,以及 失败分流(归位/首发 scale=0/已切流告警)、L2 看门狗与 L3 观察窗、控制面 重启分类恢复、cancel 与 app 派生状态。
|
Package engine 是 fleetly 发布引擎(task-breakdown T2.10 发布状态机与 对账核心 + T2.11 窗口与失败语义):compose → 放置/env/镜像/secret 准备 → Swarm service 对账(新增/更新/删除)→ 健康门 → 观察窗 → 版本固化,以及 失败分流(归位/首发 scale=0/已切流告警)、L2 看门狗与 L3 观察窗、控制面 重启分类恢复、cancel 与 app 派生状态。 |
|
envlayer
Package envlayer 是变量三层合并链(architecture §2.4 变量合并行, 2026-09-17 审核裁决):
|
Package envlayer 是变量三层合并链(architecture §2.4 变量合并行, 2026-09-17 审核裁决): |
|
errcode
Package errcode 是 fleetly 错误码注册表(代码内唯一真源)。
|
Package errcode 是 fleetly 错误码注册表(代码内唯一真源)。 |
|
eventcode
Package eventcode 是 fleetly 平台事件名注册表(代码内唯一真源)。
|
Package eventcode 是 fleetly 平台事件名注册表(代码内唯一真源)。 |
|
execrun
Package execrun 是平台对外部子进程的统一生命周期封装(MG-1:外部 进程/会话生命周期统一封装——架构评审结论:逐点修留漏网即缺机制)。
|
Package execrun 是平台对外部子进程的统一生命周期封装(MG-1:外部 进程/会话生命周期统一封装——架构评审结论:逐点修留漏网即缺机制)。 |
|
gitserver
Package gitserver 是 git push(SSH) 与 webhook 两条部署触发入口的 daemon 侧实现(T2.19):
|
Package gitserver 是 git push(SSH) 与 webhook 两条部署触发入口的 daemon 侧实现(T2.19): |
|
ingress
Package ingress 是入口与证书适配器(T2.15/T2.16;架构 §2.6 入口真源): 平台自管 Traefik(global service 每节点,v0.1 单机 1 实例)、路由与证书 经 HTTP provider 由控制面集中下发、控制面内嵌 ACME(lego)集中签发。
|
Package ingress 是入口与证书适配器(T2.15/T2.16;架构 §2.6 入口真源): 平台自管 Traefik(global service 每节点,v0.1 单机 1 实例)、路由与证书 经 HTTP provider 由控制面集中下发、控制面内嵌 ACME(lego)集中签发。 |
|
logs
Package logs 是应用日志管线(T2.20;architecture §4.2 第 5 项「实时流 + 历史落盘检索」):
|
Package logs 是应用日志管线(T2.20;architecture §4.2 第 5 项「实时流 + 历史落盘检索」): |
|
naming
Package naming 是 fleetly 平台对象命名与最小 label 集的唯一定义点 (state-model §2.4 对象标记契约 + architecture §2.4 服务命名与网络行)。
|
Package naming 是 fleetly 平台对象命名与最小 label 集的唯一定义点 (state-model §2.4 对象标记契约 + architecture §2.4 服务命名与网络行)。 |
|
placement
Package placement 是放置解析与绑定生命周期(stateful-placement 专项的 v0.1 单机切面,T2.14):
|
Package placement 是放置解析与绑定生命周期(stateful-placement 专项的 v0.1 单机切面,T2.14): |
|
runtime
Package runtime 是 fleetlyd 的服务组装层(composition root):在 lynx App 之上,Wire 编译期装配出 boot.Bootstrap——配置解析与缺省回落 (config.go)、资源构造与释放(provides.go 的 provider 集)、入口面 (HTTP gateway/gRPC/git SSH)、写入者与资源层的服务壳(*_service.go, 注册序即停止序的三段不变量见 NewServices 注释),以及 schema-version 之外的全部守护进程形态。
|
Package runtime 是 fleetlyd 的服务组装层(composition root):在 lynx App 之上,Wire 编译期装配出 boot.Bootstrap——配置解析与缺省回落 (config.go)、资源构造与释放(provides.go 的 provider 集)、入口面 (HTTP gateway/gRPC/git SSH)、写入者与资源层的服务壳(*_service.go, 注册序即停止序的三段不变量见 NewServices 注释),以及 schema-version 之外的全部守护进程形态。 |
|
secrets
Package secrets 是平台密钥方案的 envelope 加密实现(architecture §2.3 密钥方案 + §2.4 密钥行):
|
Package secrets 是平台密钥方案的 envelope 加密实现(architecture §2.3 密钥方案 + §2.4 密钥行): |
|
state
Package state 是 fleetly 控制面状态层(SQLite 权威态 + 底座观测缓存 + 写前直读端口)。
|
Package state 是 fleetly 控制面状态层(SQLite 权威态 + 底座观测缓存 + 写前直读端口)。 |
|
statebackup
Package statebackup 是控制面状态热备(T2.22,备份基线与信任闭环): SQLite 一致性快照(VACUUM INTO)→ 回读校验(integrity_check + 关键表 行数抽查 + schema 版本)→ sha256 落 manifest → state_backups 台账(与 审计同事务)。
|
Package statebackup 是控制面状态热备(T2.22,备份基线与信任闭环): SQLite 一致性快照(VACUUM INTO)→ 回读校验(integrity_check + 关键表 行数抽查 + schema 版本)→ sha256 落 manifest → state_backups 台账(与 审计同事务)。 |
|
substrate
Package substrate 是 Docker/Swarm 底座的 moby/client 适配器:把 state.DockerClient 端口翻译为 Docker Engine API 调用。
|
Package substrate 是 Docker/Swarm 底座的 moby/client 适配器:把 state.DockerClient 端口翻译为 Docker Engine API 调用。 |
|
pkg
|
|
|
api
Package api 预留为 fleetly API 契约的 Go 侧挂载点:proto 契约与 生成链(gRPC + grpc-gateway,torchwood 范式)随 T0.3 落地;本阶段 仅占位,保证 monorepo 目录结构(架构 §2.7)就位。
|
Package api 预留为 fleetly API 契约的 Go 侧挂载点:proto 契约与 生成链(gRPC + grpc-gateway,torchwood 范式)随 T0.3 落地;本阶段 仅占位,保证 monorepo 目录结构(架构 §2.7)就位。 |
|
sdk
|
|
|
go
module
|
Click to show internal directories.
Click to hide internal directories.