in services/redis-updater/cmd/main.go [56:83]
func handler(ctx context.Context, kinesisEvent events.KinesisEvent) error {
for _, record := range kinesisEvent.Records {
kinesisRecord := record.Kinesis
dataBytes := kinesisRecord.Data
dataText := string(dataBytes)
event := model.Message{}
if err := json.Unmarshal([]byte(dataText), &event); err != nil {
fmt.Println("Error unmarshalling data:")
fmt.Println(err.Error())
}
err := persistence.PersistData(event, *redisClient)
if err != nil {
return err
}
err = persistence.NotifySubscribers(event, *redisClient, redisChannel)
if err != nil {
return err
}
}
return nil
}