在我的处理程序中,我打开一个.mmdb
文件来进行地理查找。在我的程序包中,我使用./
表示法来引用文件,因为处理程序和文件位于同一目录中。现在,我想使用无服务器部署功能,我已经将文件包含在include
文件的serverless.yml
块中。根据看到的包大小,文件正在上传,但是出现错误
open ./GeoLite2-City.mmdb: no such file or directory
运行Lambda时。从我的lambda中获取文件位置的正确方法是什么?
答案 0 :(得分:0)
我使用以下答案中的代码List directory in Go列出了我在lambda中使用的目录的内容,从而解决了我的问题。这样做之后,我意识到我位于我上传的整个文件夹的根目录中,而不是我正在运行代码的特定软件包的目录中(包含main.go
)