【发布时间】:2019-05-23 00:10:23
【问题描述】:
我有以下复杂的结构:
utils:
- utils.go
function1:
pkg1_specific_to_fn1:
-pkg1_specific_to_fn1.go
pkg2_specific_to_fn1:
-pkg2_specific_to_fn1.go
main.go
function2:
pkg1_specific_to_fn1:
-pkg1_specific_to_fn2.go
pkg2_specific_to_fn1:
-pkg2_specific_to_fn2.go
main.go
function3:
pkg1_specific_to_fn1:
-pkg1_specific_to_fn3.go
pkg2_specific_to_fn1:
-pkg2_specific_to_fn3.go
main.go
如何在 GoLang 中为所有这些功能创建 .YML 部署文件?如果所有这些功能都有自己的主要功能,会有什么问题吗?我是 GoLang 的新手,但据我所知,包只能包含一个 main.go 文件,并且在 handler 属性的 YML 文件中,我必须从 bin 指定可执行文件。这是我的想法:
service: myService
provider:
name: aws
runtime: go1.x
functions:
function1:
handler: bin/function1/main
description: ..
events: ..
function2:
handler: bin/function2/main
events: ..
function3:
handler: bin/function3/main
由于我有多个包代表多个 Lambda 函数,我应该在每个包中都有 main.go,对吗?如果不是,那么正确的方法是什么?另外,如果这没问题,我如何为每个函数指定正确的 main 二进制文件,这真的是使用 GoLang 部署多个 lambdas 的约定吗?
注意: 在每个main.go中都有对应的函数Handler。
【问题讨论】:
标签: amazon-web-services go aws-lambda serverless-framework