amazon-web-services - 在 Golang 中模拟 AWS 开发工具包?
问题描述
我处于需要模拟 Lambda、API Gateway 和 S3 SDK 包的元素以进行单元测试的情况。
我最初认为这不是一个坏主意,但现在必须实现一些内存数据存储并模拟这些服务的整个 AWS 逻辑似乎是不可能的(或者至少真的很耗时)。
所以基本上我的模拟实现看起来像这样
package awsmock
type Lambda struct {
lambda.Lambda
data map[string]*LambdaFunction
}
func (svc *Lambda) CreateFunction(...) (...) {
// mimic the AWS logic but save to svc.data
}
// etc
在模拟 AWS 开发工具包时,您能想到什么更好的方法吗?如果没有,我可以编写一个库并将其发布在 Github 上,以便其他人也可以使用它并改进它,但我希望我可以在不重新实现的情况下进行管理。
解决方案
推荐阅读
- vmware-clarity - 将模态添加到正文元素
- image - RuntimeError:无法序列化消息
- pysnmp - PySNMP如何转换为dot oid
- python - 在 Django 中使用从表单返回的数据
- node.js - 未在 sls deploy 上创建无服务器步进功能状态机
- cs50 - CS50 复数问题,错误:使用未声明的标识符“i”
- r - 将来自 for 循环的多个 ggplots 保存在特定布局中的单个图中
- python-3.x - 即使手动工作,Selenium 也无法单击表格行
- docker - 可以在容器到容器之间共享文件夹吗?
- php - 如何通过属性值 PhP 对 xml 子项进行排序