golang 静态文件资源服务器设置2
package main
import "net/http"
import "io"
import "os"
import "log"
type HttpHander struct{}
type Mstring string
func main() {
mux := http.NewServeMux()
mux.Handle("/", HttpHander{})
//获取当前路径
wd, err := os.Getwd()
if err != nil {
log.Fatalln(err)
}
//func StripPrefix(prefix string, h Handler) Handler
// 给定url 删除前缀
mux.Handle("/static/", http.StripPrefix("/static", http.FileServer(http.Dir(wd))))
http.HandleFunc("/", sayHello)
http.ListenAndServe(":8080", mux)
}
func (HttpHander) ServeHTTP(response http.ResponseWriter, request *http.Request) {
io.WriteString(response, "ServeHTTP")
}
func sayHello(response http.ResponseWriter, request *http.Request) {
io.WriteString(response, "sayHello")
}
?地址栏输入:http://localhost:8080/static/ **
?
原文:http://qq466862016.iteye.com/blog/2274404
本文详细介绍了如何使用Golang设置一个简单的静态文件服务器,包括如何使用`http.ServeMux`管理路由和`http.FileServer`提供目录服务,适合初学者理解基本的HTTP服务构建。
515

被折叠的 条评论
为什么被折叠?



