Documentation
¶
Index ¶
- type QueryBuilder
- func (b *QueryBuilder) Build(queryInput *dynamodb.QueryInput) error
- func (b *QueryBuilder) SetConsistentRead()
- func (b *QueryBuilder) WithFilterExpression(filterExpression conditionexpression.ExpressionItem)
- func (b *QueryBuilder) WithForwardScan(forwardScan bool)
- func (b *QueryBuilder) WithHashKeyCondition(hashKeyCondition *conditionexpression.EqualComparisonOperator)
- func (b *QueryBuilder) WithIndexName(indexName string)
- func (b *QueryBuilder) WithLimit(limit int32)
- func (b *QueryBuilder) WithRangeKeyCondition(rangeKeyCondition conditionexpression.RangeKeyConditionExpressionItem)
- func (b *QueryBuilder) WithTableName(tableName string)
- type ScanBuilder
- func (b *ScanBuilder) Build(input *dynamodb.ScanInput) error
- func (b *ScanBuilder) SetConsistentRead()
- func (b *ScanBuilder) WithFilterExpression(filterExpression conditionexpression.ExpressionItem)
- func (b *ScanBuilder) WithIndexName(indexName string)
- func (b *ScanBuilder) WithLimit(limit int32)
- func (b *ScanBuilder) WithTableName(tableName string)
- type UpdateBuilder
- func (b *UpdateBuilder) AppendAdd(addOperations ...*updateexpression.AddOperationItem)
- func (b *UpdateBuilder) AppendDelete(deleteOperations ...*updateexpression.DeleteOperationItem)
- func (b *UpdateBuilder) AppendRemove(removeOperations ...expressionutils.AttributePath)
- func (b *UpdateBuilder) AppendSet(setOperations ...*updateexpression.SetOperationItem)
- func (b *UpdateBuilder) BuildUpdateItemInput(input *dynamodb.UpdateItemInput) error
- func (b *UpdateBuilder) BuildUpdateTransactItem(input *types.Update) error
- func (b *UpdateBuilder) WithConditionExpression(conditionExpression conditionexpression.ExpressionItem)
- func (b *UpdateBuilder) WithKey(attribute expressionutils.AttributePath, value interface{})
- func (b *UpdateBuilder) WithKeyMap(key map[string]interface{})
- func (b *UpdateBuilder) WithTableName(tableName string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type QueryBuilder ¶
type QueryBuilder struct {
TableName string
HashKeyCondition *conditionexpression.EqualComparisonOperator
RangeKeyCondition conditionexpression.RangeKeyConditionExpressionItem
FilterExpression conditionexpression.ExpressionItem
ConsistentRead bool
IndexName *string
Limit *int32
ForwardScan *bool
}
func NewQueryBuilder ¶
func NewQueryBuilder() QueryBuilder
func (*QueryBuilder) Build ¶
func (b *QueryBuilder) Build(queryInput *dynamodb.QueryInput) error
func (*QueryBuilder) SetConsistentRead ¶
func (b *QueryBuilder) SetConsistentRead()
func (*QueryBuilder) WithFilterExpression ¶
func (b *QueryBuilder) WithFilterExpression(filterExpression conditionexpression.ExpressionItem)
func (*QueryBuilder) WithForwardScan ¶
func (b *QueryBuilder) WithForwardScan(forwardScan bool)
func (*QueryBuilder) WithHashKeyCondition ¶
func (b *QueryBuilder) WithHashKeyCondition(hashKeyCondition *conditionexpression.EqualComparisonOperator)
func (*QueryBuilder) WithIndexName ¶
func (b *QueryBuilder) WithIndexName(indexName string)
func (*QueryBuilder) WithLimit ¶
func (b *QueryBuilder) WithLimit(limit int32)
func (*QueryBuilder) WithRangeKeyCondition ¶
func (b *QueryBuilder) WithRangeKeyCondition(rangeKeyCondition conditionexpression.RangeKeyConditionExpressionItem)
func (*QueryBuilder) WithTableName ¶
func (b *QueryBuilder) WithTableName(tableName string)
type ScanBuilder ¶
type ScanBuilder struct {
TableName string
FilterExpression conditionexpression.ExpressionItem
ConsistentRead bool
IndexName *string
Limit *int32
}
func NewScanBuilder ¶
func NewScanBuilder() ScanBuilder
func (*ScanBuilder) SetConsistentRead ¶
func (b *ScanBuilder) SetConsistentRead()
func (*ScanBuilder) WithFilterExpression ¶
func (b *ScanBuilder) WithFilterExpression(filterExpression conditionexpression.ExpressionItem)
func (*ScanBuilder) WithIndexName ¶
func (b *ScanBuilder) WithIndexName(indexName string)
func (*ScanBuilder) WithLimit ¶
func (b *ScanBuilder) WithLimit(limit int32)
func (*ScanBuilder) WithTableName ¶
func (b *ScanBuilder) WithTableName(tableName string)
type UpdateBuilder ¶
type UpdateBuilder struct {
TableName string
Key map[string]interface{}
Set []*updateexpression.SetOperationItem
Add []*updateexpression.AddOperationItem
Delete []*updateexpression.DeleteOperationItem
Remove []expressionutils.AttributePath
ConditionExpression conditionexpression.ExpressionItem
}
func NewUpdateBuilder ¶
func NewUpdateBuilder() *UpdateBuilder
func (*UpdateBuilder) AppendAdd ¶
func (b *UpdateBuilder) AppendAdd(addOperations ...*updateexpression.AddOperationItem)
func (*UpdateBuilder) AppendDelete ¶
func (b *UpdateBuilder) AppendDelete(deleteOperations ...*updateexpression.DeleteOperationItem)
func (*UpdateBuilder) AppendRemove ¶
func (b *UpdateBuilder) AppendRemove(removeOperations ...expressionutils.AttributePath)
func (*UpdateBuilder) AppendSet ¶
func (b *UpdateBuilder) AppendSet(setOperations ...*updateexpression.SetOperationItem)
func (*UpdateBuilder) BuildUpdateItemInput ¶
func (b *UpdateBuilder) BuildUpdateItemInput(input *dynamodb.UpdateItemInput) error
func (*UpdateBuilder) BuildUpdateTransactItem ¶
func (b *UpdateBuilder) BuildUpdateTransactItem(input *types.Update) error
func (*UpdateBuilder) WithConditionExpression ¶
func (b *UpdateBuilder) WithConditionExpression(conditionExpression conditionexpression.ExpressionItem)
func (*UpdateBuilder) WithKey ¶
func (b *UpdateBuilder) WithKey(attribute expressionutils.AttributePath, value interface{})
func (*UpdateBuilder) WithKeyMap ¶
func (b *UpdateBuilder) WithKeyMap(key map[string]interface{})
func (*UpdateBuilder) WithTableName ¶
func (b *UpdateBuilder) WithTableName(tableName string)
Click to show internal directories.
Click to hide internal directories.