问题描述
我很熟悉从另一个lambda调用lambda并将参数传递给处理程序函数,基于该函数它从服务调用与服务不同的方法(与此处AWS Lambda - Invoke a method of another lambda function相同),但是当有需要公开的情况时服务的所有方法在处理程序函数中添加多个条件非常繁琐。
所以我的问题是,有没有任何动态的方法可以使用单个lambda处理程序函数公开服务的所有方法,或者可能是任何其他有效的方法?我的主要动机是使用lambda处理程序在服务中公开整个方法,这样我就不必添加其他条件,另一个lambda可以在不使用任何条件参数的情况下调用该方法的名称。
此处提供示例代码
export const handler = async function(params: params,context: Context,callback: Callback) {
if(params.type === 'type1'){
const results = await testService.testmethod1(params.value);
context.succeed(results);
}
else if(params.type === 'type2'){
const results = await testService.testmethod2(params.value);
context.succeed(results);
} and so on...
};
那么,有没有什么方法可以暴露所有的testService方法(上面已经暴露给方法testmethod1和testmethode,也可以存在其他方法)而没有所有这些条件语句?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)