MorFans Dev
折腾 - 开发 - 分享

【记录】使用Golang开发腾讯云函数踩的坑

【记录】使用Golang开发腾讯云函数踩的坑

编译问题

交叉编译不能用powershell,需要使用cmd

启动问题

web函数需要一个scf_bootstrap来定义启动的文件,其内容为

#!/bin/bash

./httpserver

其中 httpserver 为文件名,需要注意文件换行需要使用LF,否则云函数无法识别

云函数环境问题

运行报错 `libc.so.6: version GLIBC_2.28' not found (联系客服得知)

需改为静态编译,Makefile文件如下

all:
	export CGO_ENABLED=0
	go build -o build/xxxxx/main  -a -ldflags '-extldflags "-static"' .
	serverless deploy --target build/xxxxx/

忽略缓存

在部署命令后添加 --force 例如 serverless deploy --force

–force 强制部署,跳过缓存和 serverless 应用校验

Tencent Serverless – Deploy 部署
赞赏
魔帆博客,版权所有 | 如未注明,均为原创
本站均采用 BY-NC-ND 协议 (署名-非商业性使用-禁止演绎) 进行授权。
转载请注明来自本站文章:【记录】使用Golang开发腾讯云函数踩的坑(https://www.morfans.cn/archives/3359)

Sonui

文章作者

发表回复

textsms
account_circle
email

  • 马韵

    来自杭州市阿里云的网友到此一游

    2 年前 回复

【记录】使用Golang开发腾讯云函数踩的坑
编译问题 交叉编译不能用powershell,需要使用cmd 启动问题 web函数需要一个scf_bootstrap来定义启动的文件,其内容为 #!/bin/bash ./httpserver 其中 httpserver 为文件…
扫描二维码继续阅读
2022-04-29