-
Notifications
You must be signed in to change notification settings - Fork 50
/
expr_condition.go
51 lines (38 loc) · 1.92 KB
/
expr_condition.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package ddb
import "github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression"
func And(left, right expression.ConditionBuilder, other ...expression.ConditionBuilder) expression.ConditionBuilder {
return expression.And(left, right, other...)
}
func Not(cond expression.ConditionBuilder) expression.ConditionBuilder {
return expression.Not(cond)
}
func Or(left, right expression.ConditionBuilder, other ...expression.ConditionBuilder) expression.ConditionBuilder {
return expression.Or(left, right, other...)
}
func Eq(attribute string, value interface{}) expression.ConditionBuilder {
return expression.Equal(expression.Name(attribute), expression.Value(value))
}
func NotEq(attribute string, value interface{}) expression.ConditionBuilder {
return expression.NotEqual(expression.Name(attribute), expression.Value(value))
}
func Gt(attribute string, value interface{}) expression.ConditionBuilder {
return expression.GreaterThan(expression.Name(attribute), expression.Value(value))
}
func Gte(attribute string, value interface{}) expression.ConditionBuilder {
return expression.GreaterThanEqual(expression.Name(attribute), expression.Value(value))
}
func Lt(attribute string, value interface{}) expression.ConditionBuilder {
return expression.LessThan(expression.Name(attribute), expression.Value(value))
}
func Lte(attribute string, value interface{}) expression.ConditionBuilder {
return expression.LessThanEqual(expression.Name(attribute), expression.Value(value))
}
func Between(attribute string, lower interface{}, upper interface{}) expression.ConditionBuilder {
return expression.Between(expression.Name(attribute), expression.Value(lower), expression.Value(upper))
}
func AttributeNotExists(attribute string) expression.ConditionBuilder {
return expression.AttributeNotExists(expression.Name(attribute))
}
func AttributeExists(attribute string) expression.ConditionBuilder {
return expression.AttributeExists(expression.Name(attribute))
}