Skip to content

Instantly share code, notes, and snippets.

@jabalsad
jabalsad / ddbvalue.go
Created July 14, 2022 22:34
DynamoDB PartiQL transaction values using reflection
func dynamoValue(i any) (string, []types.AttributeValue, error) {
val := reflect.ValueOf(i)
fields := reflect.VisibleFields(reflect.TypeOf(i))
names := make([]string, 0)
values := make([]types.AttributeValue, 0)
for _, field := range fields {
name := field.Tag.Get("dynamodbav")
if name != "" && name != "-" {
names = append(names, name)
#!/bin/bash
set -e
echo 'Loading docker cache...'
mkdir -p $IMAGE_CACHE_ROOT
DOCKER_IMAGES_CACHE=`mktemp`
find $IMAGE_CACHE_ROOT -name *.tar.gz > $DOCKER_IMAGES_CACHE
while read file; do
#/bin/bash
set -e
mkdir -p $IMAGE_CACHE_ROOT
DOCKER_IMAGES_NEW=`mktemp`
docker images -a -q --no-trunc | awk -F':' '{print $2}' | sort | uniq > $DOCKER_IMAGES_NEW
DOCKER_IMAGES_CACHE=`mktemp`
find $IMAGE_CACHE_ROOT -type f -name *.tar.gz | xargs -n1 basename | awk -F. '{print $1}' | sort | uniq > $DOCKER_IMAGES_CACHE