doson1998
2018-05-23 21:25
浏览 62
已采纳

AWS Lambda GoLang处理程序API

Is it possible to implement Lambda function handler with custom API?

For aws-lambda-go the valid handler is one of following types:

//  func ()
//  func () error
//  func (TIn) error
//  func () (TOut, error)
//  func (TIn) (TOut, error)
//  func (context.Context) error
//  func (context.Context, TIn) error
//  func (context.Context) (TOut, error)
//  func (context.Context, TIn) (TOut, error)

In my case, TIn is KinesisEvent containing MySpecificType as a payload. I'm looking for the way (maybe to overwrite lambda.Start()) to be able to create the handler of type

func(MySpecificType) error

The goal is to avoid extracting the payload from KinesisEvent in every lambda and make the handler source independent

图片转代码服务由CSDN问答提供 功能建议

是否可以使用自定义API实现Lambda函数处理程序?

对于 aws-lambda-go有效的处理程序是以下类型之一:

  // func()
 // func()error 
 // func(TIn)error  
 // func()(TOut,错误)
 // func(TIn)(TOut,错误)
 // func(context.Context)错误
 // func(context.Context,TIn)错误\  n // func(context.Context)(TOut,错误)
 // func(context.Context,TIn)(TOut,错误)
   
 
 

情况下, Tin 是包含 MySpecificType 作为有效载荷的KinesisEvent。 我正在寻找方法(可能会覆盖 lambda.Start()) 能够创建类型为

  func(MySpecificType)error 
   
 
 

的处理程序,目的是避免 在每个lambda中从KinesisEvent中提取有效载荷,并使处理程序源独立

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题