Directories
¶
| Path | Synopsis |
|---|---|
|
app
|
|
|
admin
auth.go 认证职责簇:管理员登录凭据校验与 JWT 签发(GenerateTokenForAdmin 属认证职责,单独成文件)。
|
auth.go 认证职责簇:管理员登录凭据校验与 JWT 签发(GenerateTokenForAdmin 属认证职责,单独成文件)。 |
|
anonymous
Package anonymous 实现匿名取件 service(仿 vastsa/PigeonBox UX)。
|
Package anonymous 实现匿名取件 service(仿 vastsa/PigeonBox UX)。 |
|
chunk
storage.go — 分片物理操作的存储接缝(chunk 域)。
|
storage.go — 分片物理操作的存储接缝(chunk 域)。 |
|
config
config.go 站点配置模型与校验:SystemConfig/UserSettings 类型、默认值、 写库前校验(纯函数簇,自 admin 域原样迁入)。
|
config.go 站点配置模型与校验:SystemConfig/UserSettings 类型、默认值、 写库前校验(纯函数簇,自 admin 域原样迁入)。 |
|
federation
directory.go — 联邦节点名录透传(2026-10-14 邀请信箱配套;2026-10-22 由 直传包搬入)。
|
directory.go — 联邦节点名录透传(2026-10-14 邀请信箱配套;2026-10-22 由 直传包搬入)。 |
|
mcp
Package mcp 实现 PigeonBox 的 Model Context Protocol (MCP) server。
|
Package mcp 实现 PigeonBox 的 Model Context Protocol (MCP) server。 |
|
moderation
Package moderation 内容审核钩子(治理 2026-10-03,方案 A:管控优先、审核留钩子)。
|
Package moderation 内容审核钩子(治理 2026-10-03,方案 A:管控优先、审核留钩子)。 |
|
notify
Package notify 实现系统通知(管理员公告 + per-user 取件通知)service。
|
Package notify 实现系统通知(管理员公告 + per-user 取件通知)service。 |
|
oidc
Package oidc 实现 OIDC 单点登录(P2,stdlib-only,无第三方依赖)。
|
Package oidc 实现 OIDC 单点登录(P2,stdlib-only,无第三方依赖)。 |
|
presign
Package presign 实现预签名上传 service。
|
Package presign 实现预签名上传 service。 |
|
preview
Package preview 预览域服务:取件校验与预览生成/持久化的业务编排。
|
Package preview 预览域服务:取件校验与预览生成/持久化的业务编排。 |
|
request
Package request 寄件码/反向收件(P2):用户创建投递链接,访客凭链接上传, 文件以链接主人名义成为普通分享(复用分享过期/清理/通知机制)。
|
Package request 寄件码/反向收件(P2):用户创建投递链接,访客凭链接上传, 文件以链接主人名义成为普通分享(复用分享过期/清理/通知机制)。 |
|
share
秒传/去重的物理对象保护(2026-10-12,D1=A 同用户内去重)。
|
秒传/去重的物理对象保护(2026-10-12,D1=A 同用户内去重)。 |
|
API Key 临期站内通知(波次3):定期扫描 7 天内到期的有效 Key, 给属主发站内信(带 Webhook 外推),并打去重标记。
|
API Key 临期站内通知(波次3):定期扫描 7 天内到期的有效 Key, 给属主发站内信(带 Webhook 外推),并打去重标记。 |
|
signingkey.go 直传/分片会话签名密钥的单源取用。
|
signingkey.go 直传/分片会话签名密钥的单源取用。 |
|
gen
|
|
|
handler/admin
admin_manage.go 管理端增强:用户 CRUD / 文件管理 / 富统计 Dashboard。
|
admin_manage.go 管理端增强:用户 CRUD / 文件管理 / 富统计 Dashboard。 |
|
handler/p2p
gen/handler/p2p/admin_p2_pservice.go — P2P 联邦管理面(2026-10-22 Wave B': 设备直传面整体拆除后,本文件只剩联邦四端点)。
|
gen/handler/p2p/admin_p2_pservice.go — P2P 联邦管理面(2026-10-22 Wave B': 设备直传面整体拆除后,本文件只剩联邦四端点)。 |
|
handler/share
download_range.go — 远端后端的 Range 下载(断点续传/P3 下载续传)。
|
download_range.go — 远端后端的 Range 下载(断点续传/P3 下载续传)。 |
|
internal
|
|
|
convention
Package convention 固化 core 的**代码约定**守卫(与 internal/arch 的依赖边界守卫互补: arch 管"谁能 import 谁",convention 管"代码怎么写")。
|
Package convention 固化 core 的**代码约定**守卫(与 internal/arch 的依赖边界守卫互补: arch 管"谁能 import 谁",convention 管"代码怎么写")。 |
|
paging
Package paging 集中 core 全仓的**分页口径**(默认页长 / 上限 / 超限语义)。
|
Package paging 集中 core 全仓的**分页口径**(默认页长 / 上限 / 超限语义)。 |
|
pkg
|
|
|
baseurl
Package baseurl 公开链接 base 解析(请求级公开地址推断的单源)。
|
Package baseurl 公开链接 base 解析(请求级公开地址推断的单源)。 |
|
errors
shareblocked.go 分享管控拒绝态错误(治理状态机的 typed error 词汇表)。
|
shareblocked.go 分享管控拒绝态错误(治理状态机的 typed error 词汇表)。 |
|
gate
Package gate 上传/下载准入闸门。
|
Package gate 上传/下载准入闸门。 |
|
logger
ctx.go — Ctx 系日志门面:业务排障日志带 trace_id 的一等入口。
|
ctx.go — Ctx 系日志门面:业务排障日志带 trace_id 的一等入口。 |
|
memkv
Package memkv 进程内字符串 TTL KV(主包仅依赖标准库与 oekit/concurrency/async,后者为纯标准库实现的外部模块):单机内存模式的共享存储原语。
|
Package memkv 进程内字符串 TTL KV(主包仅依赖标准库与 oekit/concurrency/async,后者为纯标准库实现的外部模块):单机内存模式的共享存储原语。 |
|
memkv/redisshim
Package redisshim 单机内存模式下 go-redis 命令面的等价实现(memkv.Store 的 redis 兼容垫片):redis.host 为空时 anonymous/presign 等域的 NewService 以此 兜底,取件码映射/直传会话等短 TTL 数据存进程内——不跨进程共享、重启即失, DB 仍是唯一真相源。
|
Package redisshim 单机内存模式下 go-redis 命令面的等价实现(memkv.Store 的 redis 兼容垫片):redis.host 为空时 anonymous/presign 等域的 NewService 以此 兜底,取件码映射/直传会话等短 TTL 数据存进程内——不跨进程共享、重启即失, DB 仍是唯一真相源。 |
|
metrics
Package metrics 业务指标(治理 2026-10-03)。
|
Package metrics 业务指标(治理 2026-10-03)。 |
|
middleware
auditactor.go 审计操作者提取:从请求上下文取 (用户ID, 用户名, IP)。
|
auditactor.go 审计操作者提取:从请求上下文取 (用户ID, 用户名, IP)。 |
|
paircode
Package paircode 配对口令(p2pc 口令)归一——联邦域口令处理的单源。
|
Package paircode 配对口令(p2pc 口令)归一——联邦域口令处理的单源。 |
|
registry
Package registry 联邦注册中心(p2pd)基址归一——联邦域的单源。
|
Package registry 联邦注册中心(p2pd)基址归一——联邦域的单源。 |
|
security
Package security 提供独立的安全原语:
|
Package security 提供独立的安全原语: |
|
transfer
Package transfer 提供传输日志(上传/下载)的异步记录。
|
Package transfer 提供传输日志(上传/下载)的异步记录。 |
|
utils
uploadpath.go 上传相对路径的统一生成收口。
|
uploadpath.go 上传相对路径的统一生成收口。 |
|
repo
|
|
|
db
Package db 提供数据库连接与迁移。
|
Package db 提供数据库连接与迁移。 |
|
db/dao
Package dao 数据访问对象层:各域模型的 GORM 持久化实现。
|
Package dao 数据访问对象层:各域模型的 GORM 持久化实现。 |
|
db/model
suffix.go — 扩展名推导(仪表盘「文件类型分布」用)。
|
suffix.go — 扩展名推导(仪表盘「文件类型分布」用)。 |
|
backends.go 存储后端注册表:类型 → Operator 构建器。
|
backends.go 存储后端注册表:类型 → Operator 构建器。 |
|
opendal
Package opendal 提供 OpenDAL 风格的存储抽象。
|
Package opendal 提供 OpenDAL 风格的存储抽象。 |
|
transport
|
|
|
http/handler
Package handler 提供定制 HTTP handlers(不走 thrift IDL 生成)。
|
Package handler 提供定制 HTTP handlers(不走 thrift IDL 生成)。 |
Click to show internal directories.
Click to hide internal directories.