Slide 29
Slide 29 text
Lambda関数 (Messaging)
// RoomIDを使って, ルーム内のConnectionIDを取得する
out, err = db.Query(context.TODO(), &dynamodb.QueryInput{
TableName: aws.String(os.Getenv("TABLE_NAME")),
ExpressionAttributeNames: expr.Names(),
ExpressionAttributeValues: expr.Values(),
KeyConditionExpression: expr.Filter(),
})
// ルーム内のConnectionIDに対して, メッセージを送信する
for _, item := range out.Items {
_, sendErr := svc.PostToConnection(
ctx, &apigatewaymanagementapi.PostToConnectionInput{
ConnectionId: &record.ConnectionId,
Data: responseMessage,
})