修复华为云函数显示 open config.json: no such file or directory & unexpected end of JSON input
说明:之前是可以正常运行的,突然就报这个错误了,可能后面华为云改了读取静态文件的位置。
原因:在咨询过华为云客服之后,原来的config.json路径改成code/config.json路径就能使用,微信推送读取markdown文件同理。读取json配置错误导致后面解析json文件错误。
如需自行编译使用,请删除源码中读取文件路径前面的"code/",否则就会出现上面找不到配置文件错误。
函数工作目录权限说明 函数可以读取代码目录下的文件,函数工作目录在入口文件的上一级,例如用户上传了文件夹backend,需要读取与入口文件同级目录的文件test.conf,可以用相对路径“code/backend/test.conf”,或者使用绝对路径(相关目录为RUNTIME_CODE_ROOT环境变量对应的值)。如果需要写文件(如创建新文件或者下载文件等),可以在/tmp目录下进行或者使用函数提供的挂载文件系统功能。 说明: 若容器回收,文件的读写就会失效。 函数目前不支持持久化。 您好您这里尝试添加一下相对路径测试一下。
如果不使用华为云函数请在函数入口main下直接使用run()函数
func main() {
run()
}
编译(Linux) 华为云函数
go mod tidy
set GOOS=linux
set GOARCH=amd64
go build -o handler main.go
zip main.zip handler config.go static
编译(Windows)
go mod tidy
set GOOS=windows
set GOARCH=386
go build -o handler main.go