好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在go文件服務器加入http.StripPrefix的用途介紹

在go文件服務器加入http.StripPrefix的用途介紹

熱門標簽:地圖區域圖標注后導出 江蘇呼叫中心外呼系統有效果嗎 谷歌美發店地圖標注 400開頭電話怎樣申請 杭州人工智能電銷機器人費用 官渡電銷外呼管理系統怎么收費 赤峰電銷 貴州電話智能外呼系統 利用地圖標注位置

例子:

http.Handle("/tmpfiles/", http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))

當訪問localhost:xxxx/tmpfiles時,會路由到fileserver進行處理

當訪問URL為/tmpfiles/example.txt時,fileserver會將/tmp與URL進行拼接,得到/tmp/tmpfiles/example.txt,而實際上example.txt的地址是/tmp/example.txt,因此這樣將訪問不到相應的文件,返回404 NOT FOUND。

因此解決方案就是把URL中的/tmpfiles/去掉,而http.StripPrefix做的就是這個。

補充:go語言實現一個簡單的文件服務器 http.FileServer

代碼如下:

package main
import (
 "flag"
 "fmt"
 "github.com/julienschmidt/httprouter"
 "log"
 "net/http"
 "strings"
 "time"
)
func main() {
 root := flag.String("p", "", "file server root directory")
 flag.Parse()
 if len(*root) == 0 {
 log.Fatalln("file server root directory not set")
 }
 if !strings.HasPrefix(*root, "/") {
 log.Fatalln("file server root directory not begin with '/'")
 }
 if !strings.HasSuffix(*root, "/") {
 log.Fatalln("file server root directory not end with '/'")
 }
 p, h := NewFileHandle(*root)
 r := httprouter.New()
 r.GET(p, LogHandle(h))
 log.Fatalln(http.ListenAndServe(":8080", r))
}
func NewFileHandle(path string) (string, httprouter.Handle) {
 return fmt.Sprintf("%s*files", path), func(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
 http.StripPrefix(path, http.FileServer(http.Dir(path))).ServeHTTP(w, r)
 }
}
func LogHandle(handle httprouter.Handle) httprouter.Handle {
 return func(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
 now := time.Now()
 handle(w, r, p)
 log.Printf("%s %s %s done in %v", r.RemoteAddr, r.Method, r.URL.Path, time.Since(now))
 }
}

準備測試文件

編譯運行

用瀏覽器訪問

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • go 原生http web 服務跨域restful api的寫法介紹
  • golang http使用踩過的坑與填坑指南
  • Go http client 連接池不復用的問題
  • Golang實現http server提供壓縮文件下載功能
  • golang語言http協議get拼接參數操作
  • Golang 實現分片讀取http超大文件流和并發控制
  • Go 實現HTTP中間人代理的操作

標簽:宜春 泰安 黔西 武漢 松原 河池 保定 鷹潭

巨人網絡通訊聲明:本文標題《在go文件服務器加入http.StripPrefix的用途介紹》,本文關鍵詞  在,文件,服務器,加入,http.StripPrefix,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在go文件服務器加入http.StripPrefix的用途介紹》相關的同類信息!
  • 本頁收集關于在go文件服務器加入http.StripPrefix的用途介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 性色生活免费看性大片| 无内裤全透明柔术视频| 99久久er热在这里只有精品| 男人的??伸到??里污污| 三级黄色软件| 营口市| 免费看黄网站黄污污污色情 | 欧美性护士| 男男被扒开屁股狠狠惩罚| yin荡的丝袜美腿高跟鞋| 伪娘黄色小说| 亚洲精品视频观看| 扒开老师内衣吸她奶头动态图 | 在办公室里揉弄高潮的注意事项| 欧美激情123| 欧美影视一区二区三区| 小狐狸直播在线观看免费| gogo西西人体大尺度大胆高清| 精品少妇一区二区三区免费观看| 国模无码一区二区三区张津瑜| 日韩成人免费观看在线| 国产电影午夜成年免费视频| 免费一区二区三区精品视频| 日本边摸边吃奶边做视频| 国产69精品久久久久久久久久久久| 一求乳魂h肉动漫在线观看| 用按摩器震下面好爽| 免费污污视频| 野外妓女B???BXXX| 欧洲国女人做爰视频| 三上悠亚久久精品| 巨胸狂喷奶水wwwwww网站| 黑人男人猛躁进女人毛片A片| 好深好爽使劲我还要在线观看| 动漫美女的胸被狂揉| 黄网站免费大全| 国产交换配偶在线视频| 真人性做爰无遮A片二区| 人人妻人人澡人人爽人人sex的特色和优势| 72式性无遮挡免费视频观看| 91无码精品人妻一区二区三区四 |