27 lines
587 B
Go
27 lines
587 B
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"io/fs"
|
|
)
|
|
|
|
// 嵌入式静态资源: HTML 骨架单独 embed, CSS/JS 经 /static 路由对外提供.
|
|
// 所有资源仍编译进单个二进制, 部署无需运行时外部文件.
|
|
|
|
//go:embed static/app.css static/app.js static/helpers.js static/batch.js
|
|
var staticEmbed embed.FS
|
|
|
|
//go:embed static/index.html.tpl
|
|
var indexTpl []byte
|
|
|
|
// staticFS 是 static/ 目录的子文件系统, 供 /static 路由对外提供资源.
|
|
var staticFS fs.FS
|
|
|
|
func init() {
|
|
var err error
|
|
staticFS, err = fs.Sub(staticEmbed, "static")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|