3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
根據(jù)文檔,對(duì)于 Go 1.13 ,截至今天(2020 年 7 月),源代碼位于目錄中./serverless_function_source_code
。
一個(gè)很好的參考是buildpack。

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
我創(chuàng)建了具有以下結(jié)構(gòu)的 http 函數(shù):
api
|--test.txt
|--api.go
并編寫(xiě)了簡(jiǎn)單的函數(shù)來(lái)回復(fù)文件內(nèi)容:
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)
}
它返回文件內(nèi)容沒(méi)有任何問(wèn)題。
因此,在您的情況下,我會(huì)嘗試將路徑更改為gg.LoadPNG("./english.png")

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
./serverless_function_source_code將 go113 運(yùn)行時(shí)與 vendoring 一起使用對(duì)我不起作用。我想在供應(yīng)商目錄中找到一個(gè)文件。
我的文件結(jié)構(gòu)是:
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"
我通過(guò)部署一個(gè)函數(shù)發(fā)現(xiàn)了這一點(diǎn),該函數(shù)列出了一定深度的所有文件,開(kāi)始時(shí)"."沒(méi)有看到serverless_function_source_code目錄。但是有src/myfn。
- 3 回答
- 0 關(guān)注
- 205 瀏覽
添加回答
舉報(bào)