github.com/mweagle/Sparta@v1.15.0/aws/dynamodb/doc.go (about)

     1  /*
     2  Package dynamodb provides types to support unmarshalling generic `event *json.RawMessage` types into
     3  DynamoDB specific event structures.  Sparta-based DynamoDB event listeners can unmarshall the RawMesssage
     4  into source-specific data.  Example:
     5  
     6      func s3EventListener(event *json.RawMessage,
     7                            context *sparta.LambdaContext,
     8                            w http.ResponseWriter,
     9                            logger *logrus.Logger) {
    10        var lambdaEvent spartaDynamoDB.Event
    11        err := json.Unmarshal([]byte(*event), &lambdaEvent)
    12        if err != nil {
    13          logger.Error("Failed to unmarshal event data: ", err.Error())
    14          http.Error(w, err.Error(), http.StatusInternalServerError)
    15        }
    16        for _, eachRecord := range lambdaEvent.Records {
    17          logger.Info("Operation type: ", eachRecord.EventName)
    18        }
    19      }
    20  */
    21  package dynamodb