使用腾讯云 Faas 的一些笔记
前言
最近…因为太作了导致把某人惹得很生气…然后就不怎么理我了…于是我瞬间就变得不知道干什么好了…然后想起了之前开坑的提醒充电费的小工具,就决定完善下。
之前那个小工具(下称 ES)我弄到勉强能用后,就停止了(绝对不是因为懒)。现在既然要填坑嘛….自然要弄的好一些。因此我决定将电表采集的接口代码从 ES 中移出,并为 ES 定义了拉取电表信息的消息结构,让 ES 不再受限于源码中硬编写的电费系统接口,具有更高的灵活性。
实现
既然将负责采集的部分移除了,那总得需要有一个地方能在接收到 ES 的消息后能返回指定消息结构的 Json 数据鸭。在权衡了成本与访问效果后,看上了最近开始抬头的 Serverless。
Serverless 这玩意的好处在于它按量付费,成本非常低,如果我不去请求它返回数据的话就完全不用给钱了,而且各大云服务厂商都有给一定的免费额度,基本白嫖。其实最开始我瞄准了阿里云的 Serverless 平台,但在后期部署的时候发现它给的域名有有效期还有请求次数限制,就跑去找腾讯云了。
腾讯云的 Serverless 平台其实和阿里云区别不大,这里我为了方便依然使用 Golang。根据官方的文档和 demo在本地编写好代码后,直接编译出二进制文件后打包上传即可

一些奇怪的问题
由于我使用的是 VSCode 进行代码的编写,因此在编译阶段也使用了其下方默认的 powershell,但编译出来的文件无法正常的在平台上运行。起初怀疑是我使用的 Golang 版本太高的原因,但发工单交流后发现……我在 cmd 下编译出的文件是正常的。因此…顺手把 VSCode 的默认终端改成了 cmd