Files
FileShare/server/web/web.go
T
SKYMirror 9686fe887a FileCodeBox Go 重写版 v2.5.6(安全审计修复版)
Go 1.27.1 (Gin+GORM) + Vue 3 文件快传服务:

- 安全审计全部修复(docs/security-audit-2026-09-05.md):
  bcrypt 密码哈希与自动升级、presign 直传服务端大小/内容校验、
  全局请求体上限、依赖升级(govulncheck 0 命中)、janitor 后台清理、
  管理端审计动作落库、/admin CORS 收紧、通知内容白名单净化、
  会话默认 7 天、限流缓存故障降级、robots.txt 端点等
- 前端:取件链接复制修复(不再重复拼接提取码)、markdown 净化器加固
- Redis 支持库号(FCB_REDIS_DB / redis://…/db URL)
- 文档:docs/api/* 与 openapi.yaml 同步最新行为(robots.txt、
  提码 5 位起、chunk 32MiB 上限、admin 审计动作等)

验证:gofmt/go vet/go test 全绿;二进制端到端冒烟通过
2026-09-05 04:22:41 +08:00

22 lines
552 B
Go

// Package web 提供前端 SPA 的 go:embed 嵌入。
//
// dist/ 由前端任务(vue-dev)构建产出;deploy 构建脚本会把仓库根
// web/dist 拷贝到本目录后再编译(Dockerfile 已处理)。
// 本目录内的 index.html 是构建产物的一部分,随产物更新覆盖。
package web
import (
"embed"
"io/fs"
)
// distFS 嵌入 dist 全部产物。
//
//go:embed all:dist
var distFS embed.FS
// Dist 返回嵌入的前端文件系统(根为 dist/)。
func Dist() (fs.FS, error) {
return fs.Sub(distFS, "dist")
}