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

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

如何在 GCP 云功能中加載本地資產(chǎn)?

如何在 GCP 云功能中加載本地資產(chǎn)?

Go
江戶(hù)川亂折騰 2023-06-01 17:55:49
我正在 Golang 中構(gòu)建一個(gè)微型 GCP 云函數(shù),它在通過(guò) HTTP 調(diào)用時(shí)返回生成的 PNG 文件。我在 Google Cloud Console 中通過(guò) ZIP-Upload 部署了我的代碼。目前它被正確調(diào)用并且代碼被編譯等。但是在我的代碼中我必須加載幾個(gè)本地文件 - 一個(gè)字體和一個(gè) .png 圖像。我將它們捆綁在我上傳的 ZIP 中,這些文件在 GCP 的源視圖中可見(jiàn)。所有文件(圖像、字體和 go 文件)都在同一目錄中。調(diào)用云函數(shù)時(shí),日志說(shuō)明如下:2019/01/21 14:59:31 open /english.png: no such file or directory我試圖改變我構(gòu)建文件路徑的方式。我已經(jīng)靜態(tài)地使用了 /german.png,多次嘗試動(dòng)態(tài)構(gòu)建路徑。我不是 100% 確定這是否是要走的路,但這是我對(duì)“無(wú)服務(wù)器”的第一次實(shí)驗(yàn),我愿意以“正確”的方式完成它。import "github.com/fogleman/gg"func main() {    ex, err := os.Executable()    if err != nil {        panic(err)    }    executableDir := filepath.Dir(ex)    img, err :=gg.LoadPNG(path.Join(executableDir, "./english.png"))    if err != nil {        log.Fatal(err)    }}目前我所做的任何嘗試都找不到該文件。也許圖像“部署”到的路徑與我嘗試過(guò)的路徑不同——我沒(méi)有在文檔中找到任何關(guān)于此的注釋。我顯然希望它能正確加載。
查看完整描述

3 回答

?
12345678_0001

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

根據(jù)文檔對(duì)于 Go 1.13 ,截至今天(2020 年 7 月),源代碼位于目錄中./serverless_function_source_code。

一個(gè)很好的參考是buildpack。


查看完整回答
反對(duì) 回復(fù) 2023-06-01
?
桃花長(zhǎng)相依

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")


查看完整回答
反對(duì) 回復(fù) 2023-06-01
?
紫衣仙女

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。


查看完整回答
反對(duì) 回復(fù) 2023-06-01
  • 3 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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