internal/

directory
v0.0.1-beta.8 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2026 License: AGPL-3.0

Directories

Path Synopsis
Package auth 承载用户认证体系:bcrypt 密码哈希(与 sub2api 同参数)、 JWT 签发/验证(HS256,TTL 24h)与 RBAC 中间件(/user 组 RequireJWT + 快照用户状态校验;/admin = platform_admin JWT OR platform_admin 管理 key)。
Package auth 承载用户认证体系:bcrypt 密码哈希(与 sub2api 同参数)、 JWT 签发/验证(HS256,TTL 24h)与 RBAC 中间件(/user 组 RequireJWT + 快照用户状态校验;/admin = platform_admin JWT OR platform_admin 管理 key)。
Package billing 计费核心:service_tier 归一化 + 价格矩阵纯函数 + 余额快照 + 批量扣费 flusher。
Package billing 计费核心:service_tier 归一化 + 价格矩阵纯函数 + 余额快照 + 批量扣费 flusher。
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later
Package credential 是账号凭据抽象层:类型注册表 + Provider 分发,为后续 多种号池类型(codex oauth、codex personal_access_token、claude code 等) 打地基。
Package credential 是账号凭据抽象层:类型注册表 + Provider 分发,为后续 多种号池类型(codex oauth、codex personal_access_token、claude code 等) 打地基。
Package discovery Redis 实例发现(spec 2026-08-25-redis-instance-discovery-design, 基建面见 2026-08-25-redis-foundation-design):单 ZSET 心跳成员协议替换手工 cluster.instances 设置——实例心跳注册、活体计数即多实例预算分摊基数 N。
Package discovery Redis 实例发现(spec 2026-08-25-redis-instance-discovery-design, 基建面见 2026-08-25-redis-foundation-design):单 ZSET 心跳成员协议替换手工 cluster.instances 设置——实例心跳注册、活体计数即多实例预算分摊基数 N。
SPDX-License-Identifier: AGPL-3.0-or-later Dual-licensed: AGPL-3.0-or-later (open source) or commercial license (closed-source deployment exemption); see LICENSE and LICENSE.commercial.
SPDX-License-Identifier: AGPL-3.0-or-later Dual-licensed: AGPL-3.0-or-later (open source) or commercial license (closed-source deployment exemption); see LICENSE and LICENSE.commercial.
ent
key
Package handler provides primitives to interact with the openapi HTTP API.
Package handler provides primitives to interact with the openapi HTTP API.
httpface
Package httpface 管理面/用户面 HTTP 边界:响应书写(WriteJSON/WriteErr/ WriteServiceErr,service 错误→HTTP 状态映射表唯一一份)+ 请求参数边界 (ClampLimit——两面包共享的分页上限钳制)。
Package httpface 管理面/用户面 HTTP 边界:响应书写(WriteJSON/WriteErr/ WriteServiceErr,service 错误→HTTP 状态映射表唯一一份)+ 请求参数边界 (ClampLimit——两面包共享的分页上限钳制)。
supplier
Package supplier provides primitives to interact with the openapi HTTP API.
Package supplier provides primitives to interact with the openapi HTTP API.
user
Package user provides primitives to interact with the openapi HTTP API.
Package user provides primitives to interact with the openapi HTTP API.
Package invalidate 管理面变更的去抖定向失效:
Package invalidate 管理面变更的去抖定向失效:
Package latch 是规则失效锁存的一等组件(根因重开):单实例内存 锁存(account+fingerprint+revision)+ 规则失败事件的同步扇出中介。
Package latch 是规则失效锁存的一等组件(根因重开):单实例内存 锁存(account+fingerprint+revision)+ 规则失败事件的同步扇出中介。
Package notify 多实例变更广播(基础层):PG LISTEN/NOTIFY 定向刷新。
Package notify 多实例变更广播(基础层):PG LISTEN/NOTIFY 定向刷新。
Package protoconv 提供网关级协议转换(只补差语义):客户端协议请求体 → 模板协议请求体(ConvertRequest)、模板协议响应 → 客户端协议响应 (ConvertResponse 非流式 JSON / StreamMapper 流式 SSE 事件映射)。
Package protoconv 提供网关级协议转换(只补差语义):客户端协议请求体 → 模板协议请求体(ConvertRequest)、模板协议响应 → 客户端协议响应 (ConvertResponse 非流式 JSON / StreamMapper 流式 SSE 事件映射)。
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later Dual-licensed: AGPL-3.0-or-later (open source) or commercial license (closed-source deployment exemption); see LICENSE and LICENSE.commercial.
SPDX-License-Identifier: AGPL-3.0-or-later Dual-licensed: AGPL-3.0-or-later (open source) or commercial license (closed-source deployment exemption); see LICENSE and LICENSE.commercial.
Package rule 实现规则引擎(可编排状态管理):事件 → 有界 channel → 规则 worker (priority 首中匹配)→ typed 动作(Throttle→RuntimeHealth / FailAccount→latch+CAS) + 响应整形。
Package rule 实现规则引擎(可编排状态管理):事件 → 有界 channel → 规则 worker (priority 首中匹配)→ typed 动作(Throttle→RuntimeHealth / FailAccount→latch+CAS) + 响应整形。
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later
Package sdkbridge 是 SDK 适配层与网关之间的契约面(零 SDK 依赖——SDK 调用从此后):统一失效回调 + 失效处理链装配(写失效字段 / 调度摘除 / 审计)、网关侧信封错误与凭据传递形态(AccountCredential 派生在 internal/domain)。
Package sdkbridge 是 SDK 适配层与网关之间的契约面(零 SDK 依赖——SDK 调用从此后):统一失效回调 + 失效处理链装配(写失效字段 / 调度摘除 / 审计)、网关侧信封错误与凭据传递形态(AccountCredential 派生在 internal/domain)。
Package server 装配 chi 路由:/api/admin/*(platform_admin JWT 或该身份的管理 key mk-)+ /api/user/*(身份鉴权,register/login 公开)+ 三个 AI 端点 + /healthz。
Package server 装配 chi 路由:/api/admin/*(platform_admin JWT 或该身份的管理 key mk-)+ /api/user/*(身份鉴权,register/login 公开)+ 三个 AI 端点 + /healthz。
SPDX-License-Identifier: AGPL-3.0-or-later Dual-licensed: AGPL-3.0-or-later (open source) or commercial license (closed-source deployment exemption); see LICENSE and LICENSE.commercial.
SPDX-License-Identifier: AGPL-3.0-or-later Dual-licensed: AGPL-3.0-or-later (open source) or commercial license (closed-source deployment exemption); see LICENSE and LICENSE.commercial.
errors
Package serviceerr 定义 service 层错误哨兵(单一真相)。
Package serviceerr 定义 service 层错误哨兵(单一真相)。
Package settingssnap 是 settings 全量内存快照的唯一事实源(根因重开): Service 与 MailWorker 同源共享单个 *Snapshot(单指针,无双快照分叉)。
Package settingssnap 是 settings 全量内存快照的唯一事实源(根因重开): Service 与 MailWorker 同源共享单个 *Snapshot(单指针,无双快照分叉)。
Package snapshot 统一网关各内存快照的生命周期:启动就绪(ReloadAll 全量首刷) + NOTIFY 事件分发(按 scope 精确重载)+ 状态可观测(Status)。
Package snapshot 统一网关各内存快照的生命周期:启动就绪(ReloadAll 全量首刷) + NOTIFY 事件分发(按 scope 精确重载)+ 状态可观测(Status)。
Package supplier 供应商收益记账链 / 解冻链的纯逻辑与 worker 契约 (spec 2026-10-09 §5)。
Package supplier 供应商收益记账链 / 解冻链的纯逻辑与 worker 契约 (spec 2026-10-09 §5)。
testsupport
pgtest
Package pgtest hands each PostgreSQL integration test its own isolated database, cloned from a single migrated template with CREATE DATABASE ...
Package pgtest hands each PostgreSQL integration test its own isolated database, cloned from a single migrated template with CREATE DATABASE ...
pgtest/pgrepo
Package pgrepo wires the c3api data layer into pgtest.
Package pgrepo wires the c3api data layer into pgtest.
pgtestctl command
Command pgtestctl is the database-side helper behind scripts/test.sh.
Command pgtestctl is the database-side helper behind scripts/test.sh.
归属说明:retention worker 放 usage 包——原 Recorder.janitorLoop(逐行 DELETE)已删除,保留策略整体移交本 worker;保留天数与 Recorder 配置同源 (config usage.log_retention_days),故与 Recorder 同包管理。
归属说明:retention worker 放 usage 包——原 Recorder.janitorLoop(逐行 DELETE)已删除,保留策略整体移交本 worker;保留天数与 Recorder 配置同源 (config usage.log_retention_days),故与 Recorder 同包管理。
Package verification 邮箱验证码的 Redis 存储(spec 2026-08-25-emailcode-redis-migration §2):一个 (purpose,email) 一个 HASH,四命令直映 service.EmailCodeStore,零 Lua。
Package verification 邮箱验证码的 Redis 存储(spec 2026-08-25-emailcode-redis-migration §2):一个 (purpose,email) 一个 HASH,四命令直映 service.EmailCodeStore,零 Lua。
Package worker 提供统一后台任务抽象(Global Constraints):顺序启动、 反向排空、panic 捕获(进程不崩)。
Package worker 提供统一后台任务抽象(Global Constraints):顺序启动、 反向排空、panic 捕获(进程不崩)。

Jump to

Keyboard shortcuts

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