code: func (svc *DynamoAccessor) GetAll(ctx context.Context,
  	ctor NewObjectConstructor) ([]interface{}, error) {
  	var getAllErr error
  
  	results := make([]interface{}, 0)
  	input := &dynamodb.ScanInput{
  		TableName: aws.String(svc.dynamoTableName()),
  	}
  	scanHandler := func(output *dynamodb.ScanOutput, lastPage bool) bool {
  		for _, eachItem := range output.Items {
  			unmarshalTarget := ctor()
  			unmarshalErr := dynamodbattribute.UnmarshalMap(eachItem, unmarshalTarget)
  			if unmarshalErr != nil {
  				getAllErr = unmarshalErr
  				return false
  			}
  			results = append(results, unmarshalTarget)
  		}
  		return true
  	}
  	scanErr := svc.dynamoSvc(ctx).ScanPagesWithContext(ctx, input, scanHandler)
  	if scanErr != nil {
  		return nil, scanErr
  	}
  	if getAllErr != nil {
  		return nil, getAllErr
  	}
  	return results, nil
  }
docs: // GetAll handles returning all of the items