我有以下复杂的结构:
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 部署文件?如果所有这些函数都有自己的 main,会有什么问题吗?我是 GoLang 的新手,但据我所知,包只能包含一个 main.go 文件,而在 YML 文件中,handler我必须为属性指定可执行文件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 部署多个 lambda 的惯例吗?
注意: 在每个 main.go 中都有一个对应的函数 Handler。
翻翻过去那场雪
相关分类