github.com/mweagle/Sparta@v1.15.0/doc_newlambda2_test.go (about) 1 package sparta 2 3 import ( 4 "context" 5 "fmt" 6 7 "github.com/aws/aws-lambda-go/lambdacontext" 8 "github.com/sirupsen/logrus" 9 ) 10 11 func lambdaHelloWorld2(ctx context.Context, 12 props map[string]interface{}) error { 13 lambdaCtx, _ := lambdacontext.FromContext(ctx) 14 Logger().WithFields(logrus.Fields{ 15 "RequestID": lambdaCtx.AwsRequestID, 16 }).Info("Lambda event") 17 Logger().Info("Event received") 18 return nil 19 } 20 func ExampleHandleAWSLambda_iAMRoleDefinition() { 21 roleDefinition := IAMRoleDefinition{} 22 roleDefinition.Privileges = append(roleDefinition.Privileges, IAMRolePrivilege{ 23 Actions: []string{"s3:GetObject", 24 "s3:PutObject"}, 25 Resource: "arn:aws:s3:::*", 26 }) 27 helloWorldLambda, _ := NewAWSLambda(LambdaName(lambdaHelloWorld2), 28 lambdaHelloWorld2, 29 IAMRoleDefinition{}) 30 if nil != helloWorldLambda { 31 fmt.Printf("Failed to create new Lambda function") 32 } 33 }