function

oc-function · package · G13-边缘服务 · Layer 0

① 作用

Cloudflare Workers 上的会话分享同步服务。src/api.ts:15-114 定义 SyncServer Durable Object:WebSocket 订阅连接(fetch 握手 101 + ctx.acceptWebSocket,api.ts:20-37)、publish 将 session/info|message|part 变更写入 R2 Bucket 并广播给订阅者(api.ts:45-66)、share/assertSecret/clear 管理分享密钥与数据清理;Hono 路由提供 /share_create、/share_delete、/share_sync 等端点(api.ts:116-150)。

② 提供能力

· Durable Object 实时同步(WebSocket 广播 session 变更)
· R2 持久化分享数据(publish 写入 Bucket,api.ts:55)
· 分享密钥管理(share/assertSecret,api.ts:68-92)
· Hono HTTP API(share_create/share_delete/share_sync)
· GitHub App 认证(@octokit/auth-app 依赖)

③ 依赖(上游)

无内部依赖(或为叶子/外部)

④ 被依赖(下游)

无下游依赖

⑤ 为什么存在(why)

设计意图(官方)

作为云端分享的后端同步服务,利用 Cloudflare Durable Object 的 WebSocket 能力实现跨客户端实时会话同步,与 function 名(FaaS 云端函数)对应。

改造关联

官方底座,未被本机装配层直接引用

⑥ 怎么用(how)

怎么用

典型场景与协作

模块内部结构 DAG(2 模块 · 1 边) 内部结构基线 v1.18.29,v1.18.35 包级结构未变(36 包集合逐一致)