无服务器云函数 php,腾讯云之无服务器云函数

使用腾讯的 无服务器云函数启动了一个服务,用golang代码生成以太坊的私钥跟地址。

6d12cdd48a7a7a94ee89fd25d8b2a78f.png

genEthAddr.png

无服务器云函数是什么

腾讯云的无服务器云函数,跟 aws lambda类似,把一段代码放到云函数服务器上,设定好访问路径, 就可以对外访问了。之前若想发布1段20行代码执行的服务,你可能需要买个vps,现在用腾讯的云函数即可,灵活方便,省资源。

小程序

如果要做些工具类微信小程序,生成eth、btc地址,查看天气数据,雾霾指数,运行个云函数,小程序去请求即可。只要不保存大量数据, 搭建建服务器的费用可以省了。

云函数上使用golang

云函数服务支持的语言真不少,有 python nodejs java golang, 为什么选择golang了呢? python、nodejs 引入的类库,我不知道如何才能导入到云函数,java语法比较啰嗦,而golang 编译完二进制文件就能直接run了,实在是方便,为什么不用呢?

package main

import (

"encoding/hex"

"fmt"

"github.com/ethereum/go-ethereum/crypto"

"github.com/tencentyun/scf-go-lib/cloudfunction"

)

func main() {

cloudfunction.Start(genEthAddr) //使用云函数的固定用法

}

func genEthAddr() (string, error) {

key, _ := crypto.GenerateKey()

privateKey := hex.EncodeToString(key.D.Bytes())

address := crypto.PubkeyToAddress(key.PublicKey).Hex()

fmt.Printf("privateKey: 0x%s\n", privateKey)

fmt.Printf("addr: %s\n", address)

return fmt.Sprintf("私钥: 0x%s 地址: %s", privateKey, address), nil

}

编译并打包

GOOS=linux GOARCH=amd64 go build -o main main.go

zip main.zip main

将打包好的zip文件上传到腾讯的云函数服务器,设定好访问路由,就可以使用了。

过段时间会放上一个小视频,介绍如何使用腾讯的云函数服务。

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值