3 回答

TA貢獻1802條經驗 獲得超5個贊

TA貢獻1860條經驗 獲得超8個贊
我創建了具有以下結構的 http 函數:
api
|--test.txt
|--api.go
并編寫了簡單的函數來回復文件內容:
package api
import (
? ? "io/ioutil"
? ? "net/http"
)
// FileTest func
func FileTest(w http.ResponseWriter, r *http.Request) {
? ? content, err := ioutil.ReadFile("./test.txt")
? ? if err != nil {
? ? ? ? w.WriteHeader(http.StatusInternalServerError)
? ? ? ? w.Write([]byte(err.Error()))
? ? ? ? return
? ? }
? ? w.Write(content)
}
它返回文件內容沒有任何問題。
因此,在您的情況下,我會嘗試將路徑更改為gg.LoadPNG("./english.png")

TA貢獻1839條經驗 獲得超15個贊
./serverless_function_source_code將 go113 運行時與 vendoring 一起使用對我不起作用。我想在供應商目錄中找到一個文件。
我的文件結構是:
myfn
|- main.go
|- go.mod
|- .gcloudignore
我的部署步驟是:
cd myfn
go mod vendor
gcloud functions deploy MyFunction --runtime go113 --set-env-vars "PATH_FILES=./src/myfn/vendor/static"
我通過部署一個函數發現了這一點,該函數列出了一定深度的所有文件,開始時"."沒有看到serverless_function_source_code目錄。但是有src/myfn。
- 3 回答
- 0 關注
- 208 瀏覽
添加回答
舉報