Categorygithub.com/mosuka/dynamodbstreams-subscriber

# README

dynamodbstreams-subscriber

Go channel for streaming DynamoDB Updates

Forked from urakozz/go-dynamodb-stream-subscriber.

package main

import (
	"fmt"
	"github.com/aws/aws-sdk-go-v2/aws"
	"github.com/aws/aws-sdk-go-v2/config"
	"github.com/aws/aws-sdk-go-v2/service/dynamodb"
	"github.com/aws/aws-sdk-go-v2/service/dynamodbstreams"
	"github.com/mosuka/dynamodbstreams-subscriber/subscriber"
)

func main() {
	ctx := context.Background()
	cfg, _ = config.LoadDefaultConfig(ctx)
	streamSvc := dynamodb.NewFromConfig(cfg)
	dynamoSvc := dynamodbstreams.NewFromConfig(cfg)
	table := "tableName"

	streamSubscriber := subscriber.NewStreamSubscriber(dynamoSvc, streamSvc, table)
	ch, errCh := streamSubscriber.GetStreamDataAsync()

	go func(errCh <-chan error) {
		for err := range errCh {
			fmt.Println("Stream Subscriber error: ", err)
		}
	}(errCh)

	for record := range ch {
		fmt.Println("from channel:", record)
	}
}

# Packages

No description provided by the author