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

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

os.Open 在 AppEngine 上使用 Go

os.Open 在 AppEngine 上使用 Go

Go
人到中年有點(diǎn)甜 2021-10-25 19:59:09
我最近開始使用 AppEngine,但在打開文件時(shí)遇到問題。這是我正在使用的代碼:if _, err := os.Open("/pizza.webp"); err != nil {    printError(err.Error())}這給了我錯(cuò)誤: open /pizza.webp: operation not permitted我試過使用 .png 并得到相同的結(jié)果。我也試過沒有斜線和斜線前有一個(gè)點(diǎn),兩者都導(dǎo)致了錯(cuò)誤,no such file or directory所以我猜我的路徑是正確的,但由于某種原因我沒有訪問它的權(quán)限,也許我有什么東西需要寫在 app.yaml 中嗎?現(xiàn)在 app.yaml 看起來像這樣:application: pizzarobot-telegramversion: 1runtime: goapi_version: go1handlers:- url: /.*  script: _go_app這是帶有我的應(yīng)用程序 ID 的默認(rèn) app.yaml。我試過通過 app.yaml 設(shè)置靜態(tài)目錄,但這也不起作用,我讀過 AppEngine 在這種情況下將您的靜態(tài)文件與代碼分開存儲(chǔ)。我對(duì) Go 也很陌生,所以我可能做錯(cuò)了,可能不是 AppEngine 問題,但我過去使用 os.Open 沒有 AppEngine 并且有效,所以我不知道我錯(cuò)過了什么這里。
查看完整描述

1 回答

?
四季花海

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

它應(yīng)該沒有斜線工作。文件路徑相對(duì)于您的項(xiàng)目根目錄(您所在的app.yaml位置)。


我只是用 3 個(gè)文件試過這個(gè):


main.go

app.yaml

pizza.txt

main.go:


package main


import (

    "io"

    "net/http"

    "os"

)


func init() {

    http.HandleFunc("/pizza.txt", func(res http.ResponseWriter, req *http.Request) {

        f, err := os.Open("pizza.txt")

        if err != nil {

            http.Error(res, err.Error(), 500)

            return

        }

        defer f.Close()


        io.Copy(res, f)

    })

}

pizza.txt:


Totally Works!

app.yaml:


application: astute-curve-100822

version: 1

runtime: go

api_version: go1


handlers:

- url: /.*

  script: _go_app

它在本地和應(yīng)用引擎上運(yùn)行。


查看完整回答
反對(duì) 回復(fù) 2021-10-25
  • 1 回答
  • 0 關(guān)注
  • 219 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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