帮助Go开发人员开发AWSLambda函数的库,示例和工具

  • 日期:08-19
  • 点击:(1219)


帮助Go开发人员开发AWS Lambda函数的库,示例和工具

帮助Go开发人员开发AWS Lambda函数的库,示例和工具。


// main.go
package main
import (
\t"github.com/aws/aws-lambda-go/lambda"
)
func hello() (string, error){
\treturn "Hello ?!", nil
}
func main(){
\t// Make the handler available for Remote Procedure Call by AWS Lambda
\tlambda.Start(hello)
}

准备要部署到AWS Lambda的二进制文件,将其编译好后,在Linux中能找到。

# Remember to build your handler executable for Linux!
GOOS=linux GOARCH=amd64 go build -o main main.go
zip main.zip main

Windows开发人员可能无法生成在Linux上将二进制文件标记为可执行文件的zip文件。要创建可在AWS Lambda上运行的.zip,该build-lambda-zip工具可能会有所帮助。

获取工具

go.exe get -u github.com/aws/aws-lambda-go/cmd/build-lambda-zip

使用你的工具GOPATH。如果您具有Go的默认安装,则该工具将处于%USERPROFILE%\\Go\\bin。

在cmd.exe中:

set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
go build -o main main.go
%USERPROFILE%\\Go\\bin\\build-lambda-zip.exe -o main.zip main

在Powershell:

$env:GOOS = "linux"
$env:GOARCH = "amd64"
$env:CGO_ENABLED = "0"
go build -o main main.go
~\\Go\\Bin\\build-lambda-zip.exe -o main.zip main

您知道哪些好用的Go开发工具,欢迎评论分享,共同探讨学习

如果觉得文章能够对您有所帮助,可以关注我,你的支持会鼓励我不断分享更多更好的优质文章。