GolangNote

Golang笔记

Golang embed 的 index.html 文件存放路径

Permalink

go:embed 可提供嵌入静态文件功能,首页文件 index.html 的放置及设定。

plaintext: 文件结构
1
2
3
4
.
├── main.go
└── abc/
    └── index.html

Go: 指定
1
2
//go:embed abc
var abc embed.FS

Go: 配置路由
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
func main() {
	// 以前的方式
	//fileServer := http.FileServer(http.Dir("./abc")) // New code
	//http.Handle("/", fileServer) // New code

	sub, _ := fs.Sub(abc, "abc")

	// 根目录 /index.html
	http.Handle("/", http.FileServer(http.FS(sub)))

	// 子目录 /abc/index.html
	http.Handle("/abc/", http.StripPrefix("/abc/", http.FileServer(http.FS(sub))))

	// 其它路由
	http.HandleFunc("/hello", helloHandler)

	fmt.Printf("Starting server at port 8081\n")
	if err := http.ListenAndServe(":8081", nil); err != nil {
		log.Fatal(err)
	}
}

你学废了吗?

本文网址: https://golangnote.com/topic/278.html 转摘请注明来源

Related articles

golang Selenium WebDriver 使用记录

Selenium WebDriver 直接通过浏览器自动化的本地接口来调用浏览器,以达到模拟浏览器行为的操作,如点击、选择、鼠标移动等。下面是记录个人使用golang 驱动的记录。...

Write a Comment to "Golang embed 的 index.html 文件存放路径"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 0ms