App Engine在Go语言中如何读取本地文件?

huangapple go评论78阅读模式
英文:

app engine read local file in go

问题

我正在使用Go和Cloud Endpoints,并且我有一个.pem文件,我正在使用它来创建签名URL。
当我在本地运行我的应用程序并且为ioutil.ReadFile方法提供完整路径时,它可以正常工作。

在服务器上,我尝试了几个选项,像这样,但是我得到了文件找不到的错误...

APPNAME/files/key.pem
  1. 正确的文件路径是什么?

  2. 我应该使用memcached而不是ioutil.ReadFile来读取.pem文件吗?

英文:

Im using go and cloud endpoints and i have a pem file that im using him in order to create signed URL.
When im running my app locally and im providing a full path to the ioutil.ReadFile method its working well.

On the server i tried several option on server like this but i get file not found...

APPNAME/files/key.pem
  1. What is the correct path to the file?

  2. Should i use memcached instead of ioutil.ReadFile for reading
    the pem file ?

答案1

得分: 4

App Engine应用程序在CWD(当前工作目录)设置为应用程序的根目录(包含app.yaml的目录)下运行。如果你的应用程序具有以下目录结构:

- APPNAME
 - files
  - key.pem
 - app.yaml

那么可以使用路径files/key.pem来打开该文件。

如果.pem文件是应用程序的静态数据的一部分,最好从文件系统中读取数据。

英文:

App Engine applications run with CWD set to the root of the application (the directory containing app.yaml). If your application has the directory structure

- APPNAME
 - files
  - key.pem
 - app.yaml

then use the path files/key.pem to open the file.

If the .pem file is part of your application's static data, then it's best to read the data from the file system.

huangapple
  • 本文由 发表于 2015年3月16日 02:44:42
  • 转载请务必保留本文链接:https://go.coder-hub.com/29064691.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定