// Package webui 把 admin 运维控制台的前端构建产物打进 gateway 二进制。 // admin_dist/ 默认只有占位页;Docker 多阶段构建会先 `npm run build` 出真实产物、 // COPY 覆盖这里再编译 Go —— 于是一个 gateway 容器同时 serve 控制台 UI + API, // 无需单独的 admin nginx 容器(部署见 deploy/132-app)。 // // 目录刻意命名 admin_dist 而非 dist:根 .gitignore(dist/) 与 .dockerignore(**/dist) // 会忽略/排除 dist 目录,占位文件将无法提交、也进不了构建上下文。 package webui import ( "embed" "io/fs" ) //go:embed all:admin_dist var embeddedAdmin embed.FS // Dist 返回 admin 控制台静态文件系统(挂在根 /)。 func Dist() (fs.FS, error) { return fs.Sub(embeddedAdmin, "admin_dist") }