使用多种服务方法从另一个Lambda调用AWS Lambda函数,而无需任何条件参数

问题描述

我很熟悉从另一个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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...