go語言實現靜態文件服務器

http.Dir:將傳入的字符串轉化爲文件句柄。

http.FileServer:返回一個handler用了處理訪問本地/home文件夾的http請求。

http.StripPrefix:這是一個過濾,會將對/share的請求轉爲/home。

http.Handler將對/share的請求轉爲對靜態文件服務器的請求。

package main

import (
    "net/http"
    "fmt"
)

func main() {

    http.Handle("/share/", http.StripPrefix("/share/", http.FileServer(http.Dir("/home/"))))
    err := http.ListenAndServe(":8089", nil)
    if err != nil {
        fmt.Println(err)
    }

}

在瀏覽器中輸入ip:8089/share就可以看到/home/下的目錄了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章