第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

多個(gè)靜態(tài)文件目錄

多個(gè)靜態(tài)文件目錄

Go
阿波羅的戰(zhàn)車 2022-09-19 10:09:33
在Go中,我們可以通過將靜態(tài)文件的目錄定義為靜態(tài)目錄來處理靜態(tài)文件,如下所示:        fs := http.FileServer(http.Dir("./static/"))         http.Handle("/files/", fs)其中靜態(tài)文件文件夾應(yīng)位于二進(jìn)制文件旁邊。static另一種方法是使用新的作為://go embed        //go:embed static        var staticFiles embed.FS        // http.FS can be used to create a http Filesystem        var staticFS = http.FS(staticFiles)        fs := http.FileServer(staticFS) // embeded static files        // Serve static files        http.Handle("/static/", fs)但是,如果我想將我的大多數(shù)靜態(tài)文件嵌入到二進(jìn)制文件中,而有些則不是,可以與二進(jìn)制文件一起使用,我試圖混合上面定義的兩種方法,但不起作用,只有那些運(yùn)行平穩(wěn),下面的代碼失敗了,有什么想法嗎?embedded        //go:embed static        var staticFiles embed.FS        // http.FS can be used to create a http Filesystem        var staticFS = http.FS(staticFiles)        fs := http.FileServer(staticFS) // embeded static files        // Serve static files        http.Handle("/static/", fs)        www := http.FileServer(http.Dir("./files/")) // side static files, to be beside binary        // Serve static files        http.Handle("/files/", www)
查看完整描述

1 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

我找到了它,丟失了,下面與我完美配合,并有多個(gè)靜態(tài)文件夾:http.StripPrefix


package main


import (

    "embed"

    "encoding/json"

    "fmt"

    "log"

    "net/http"

)


//go:embed static

var staticFiles embed.FS


func main() {

    go func() {

        http.HandleFunc("/favicon.ico", func(rw http.ResponseWriter, r *http.Request) {})

        // http.FS can be used to create a http Filesystem

        var staticFS = http.FS(staticFiles)

        fs := http.FileServer(staticFS) // embeded static files

        // Serve static files, to be embedded in the binary

        http.Handle("/static/", fs)


        // Serve public files, to be beside binary

        http.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir("./files"))))


        http.HandleFunc("/getSkills", getSkills)

        log.Println("Listening on :3000...")

        err := http.ListenAndServe(":3000", nil)

        if err != nil {

            log.Fatal(err)

        }

}


查看完整回答
反對 回復(fù) 2022-09-19
  • 1 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)