func handler()

in services/kinesis-consumer/cmd/main.go [68:97]


func handler(ctx context.Context, kinesisEvent events.KinesisEvent) error {
	for _, record := range kinesisEvent.Records {
		kinesisRecord := record.Kinesis
		dataBytes := kinesisRecord.Data

		msg := &consumer.TrackingEvent{}
		if err := proto.Unmarshal(dataBytes, msg); err != nil {
			fmt.Println("Got error unmarshalling event:")
			fmt.Println(err.Error())
		}

		event := &model.Message{
			UserAgent:    msg.UserAgent,
			ProgramID:    msg.Programid,
			Checksum:     msg.Checksum,
			CustomerID:   msg.CustomerId,
			CustomerName: msg.CustomerName,
			MessageID:    msg.MessageId,
			ProgramName:  msg.ProgramName}

		msgID, err := persistence.PersistData(*svc, tableName, *event)

		fmt.Println("Message-ID:" + msgID)
		if err != nil {
			return err
		}
	}

	return nil
}