Documentation ¶
Index ¶
- Constants
- Variables
- func UnmarshalAttributes(attributesRef *map[string]*Attribute, m interface{}) error
- type Attribute
- func MarshalAttributes(m interface{}) ([]Attribute, error)
- func NewBinaryAttribute(name string, value string) *Attribute
- func NewBinarySetAttribute(name string, values []string) *Attribute
- func NewNumericAttribute(name string, value string) *Attribute
- func NewNumericSetAttribute(name string, values []string) *Attribute
- func NewStringAttribute(name string, value string) *Attribute
- func NewStringSetAttribute(name string, values []string) *Attribute
- type AttributeComparison
- func NewBinaryAttributeComparison(attributeName string, comparisonOperator string, value bool) *AttributeComparison
- func NewEqualInt64AttributeComparison(attributeName string, equalToValue int64) *AttributeComparison
- func NewEqualStringAttributeComparison(attributeName string, equalToValue string) *AttributeComparison
- func NewNumericAttributeComparison(attributeName string, comparisonOperator string, value int64) *AttributeComparison
- func NewStringAttributeComparison(attributeName string, comparisonOperator string, value string) *AttributeComparison
- type AttributeDefinitionT
- type BatchGetItem
- type BatchWriteItem
- type Error
- type Key
- type KeySchemaT
- type LocalSecondaryIndexT
- type PrimaryKey
- type ProjectionT
- type ProvisionedThroughputT
- type Query
- func (q *Query) AddAttributesToGet(attributes []string)
- func (q *Query) AddCreateRequestTable(description TableDescriptionT)
- func (q *Query) AddDeleteRequestTable(description TableDescriptionT)
- func (q *Query) AddExpected(attributes []Attribute)
- func (q *Query) AddGetRequestItems(tableKeys map[*Table][]Key)
- func (q *Query) AddIndex(value string)
- func (q *Query) AddItem(attributes []Attribute)
- func (q *Query) AddKey(t *Table, key *Key)
- func (q *Query) AddKeyConditions(comparisons []AttributeComparison)
- func (q *Query) AddLimit(limit int64)
- func (q *Query) AddParallelScanConfiguration(segment int, totalSegments int)
- func (q *Query) AddScanFilter(comparisons []AttributeComparison)
- func (q *Query) AddSelect(value string)
- func (q *Query) AddUpdates(attributes []Attribute, action string)
- func (q *Query) AddWriteRequestItems(tableItems map[*Table]map[string][][]Attribute)
- func (q *Query) ConsistentRead(c bool)
- func (q *Query) String() string
- type Server
- type Table
- func (t *Table) AddAttributes(key *Key, attributes []Attribute) (bool, error)
- func (t *Table) BatchGetItems(keys []Key) *BatchGetItem
- func (t *Table) BatchWriteItems(itemActions map[string][][]Attribute) *BatchWriteItem
- func (t *Table) ConditionalAddAttributes(key *Key, attributes, expected []Attribute) (bool, error)
- func (t *Table) ConditionalDeleteAttributes(key *Key, attributes, expected []Attribute) (bool, error)
- func (t *Table) ConditionalDeleteItem(key *Key, expected []Attribute) (bool, error)
- func (t *Table) ConditionalPutItem(hashKey, rangeKey string, attributes, expected []Attribute) (bool, error)
- func (t *Table) ConditionalUpdateAttributes(key *Key, attributes, expected []Attribute) (bool, error)
- func (t *Table) CountQuery(attributeComparisons []AttributeComparison) (int64, error)
- func (t *Table) DeleteAttributes(key *Key, attributes []Attribute) (bool, error)
- func (t *Table) DeleteItem(key *Key) (bool, error)
- func (t *Table) DescribeTable() (*TableDescriptionT, error)
- func (t *Table) FetchResults(query *Query) ([]map[string]*Attribute, error)
- func (t *Table) GetItem(key *Key) (map[string]*Attribute, error)
- func (t *Table) GetItemConsistent(key *Key, consistentRead bool) (map[string]*Attribute, error)
- func (t *Table) LimitedQuery(attributeComparisons []AttributeComparison, limit int64) ([]map[string]*Attribute, error)
- func (t *Table) LimitedQueryOnIndex(attributeComparisons []AttributeComparison, indexName string, limit int64) ([]map[string]*Attribute, error)
- func (t *Table) ParallelScan(attributeComparisons []AttributeComparison, segment int, totalSegments int) ([]map[string]*Attribute, error)
- func (t *Table) PutItem(hashKey string, rangeKey string, attributes []Attribute) (bool, error)
- func (t *Table) Query(attributeComparisons []AttributeComparison) ([]map[string]*Attribute, error)
- func (t *Table) QueryOnIndex(attributeComparisons []AttributeComparison, indexName string) ([]map[string]*Attribute, error)
- func (t *Table) Scan(attributeComparisons []AttributeComparison) ([]map[string]*Attribute, error)
- func (t *Table) UpdateAttributes(key *Key, attributes []Attribute) (bool, error)
- type TableDescriptionT
Constants ¶
View Source
const ( TYPE_STRING = "S" TYPE_NUMBER = "N" TYPE_BINARY = "B" TYPE_STRING_SET = "SS" TYPE_NUMBER_SET = "NS" TYPE_BINARY_SET = "BS" COMPARISON_EQUAL = "EQ" COMPARISON_NOT_EQUAL = "NE" COMPARISON_LESS_THAN_OR_EQUAL = "LE" COMPARISON_LESS_THAN = "LT" COMPARISON_GREATER_THAN_OR_EQUAL = "GE" COMPARISON_GREATER_THAN = "GT" COMPARISON_ATTRIBUTE_EXISTS = "NOT_NULL" COMPARISON_ATTRIBUTE_DOES_NOT_EXIST = "NULL" COMPARISON_CONTAINS = "CONTAINS" COMPARISON_DOES_NOT_CONTAIN = "NOT_CONTAINS" COMPARISON_BEGINS_WITH = "BEGINS_WITH" COMPARISON_IN = "IN" COMPARISON_BETWEEN = "BETWEEN" )
Variables ¶
View Source
var ErrNotFound = errors.New("Item not found")
Specific error constants
Functions ¶
func UnmarshalAttributes ¶
Types ¶
type Attribute ¶
type Attribute struct { Type string Name string Value string SetValues []string Exists string // exists on dynamodb? Values: "true", "false", or "" }
func MarshalAttributes ¶
func NewBinaryAttribute ¶
func NewBinarySetAttribute ¶
func NewNumericAttribute ¶
func NewNumericSetAttribute ¶
func NewStringAttribute ¶
func NewStringSetAttribute ¶
type AttributeComparison ¶
type AttributeComparison struct { AttributeName string ComparisonOperator string AttributeValueList []Attribute // contains attributes with only types and names (value ignored) }
func NewBinaryAttributeComparison ¶
func NewBinaryAttributeComparison(attributeName string, comparisonOperator string, value bool) *AttributeComparison
func NewEqualInt64AttributeComparison ¶
func NewEqualInt64AttributeComparison(attributeName string, equalToValue int64) *AttributeComparison
func NewEqualStringAttributeComparison ¶
func NewEqualStringAttributeComparison(attributeName string, equalToValue string) *AttributeComparison
func NewNumericAttributeComparison ¶
func NewNumericAttributeComparison(attributeName string, comparisonOperator string, value int64) *AttributeComparison
func NewStringAttributeComparison ¶
func NewStringAttributeComparison(attributeName string, comparisonOperator string, value string) *AttributeComparison
type AttributeDefinitionT ¶
func (*AttributeDefinitionT) GetEmptyAttribute ¶
func (a *AttributeDefinitionT) GetEmptyAttribute() *Attribute
type BatchGetItem ¶
func (*BatchGetItem) AddTable ¶
func (batchGetItem *BatchGetItem) AddTable(t *Table, keys *[]Key) *BatchGetItem
type BatchWriteItem ¶
func (*BatchWriteItem) AddTable ¶
func (batchWriteItem *BatchWriteItem) AddTable(t *Table, itemActions *map[string][][]Attribute) *BatchWriteItem
func (*BatchWriteItem) Execute ¶
func (batchWriteItem *BatchWriteItem) Execute() (map[string]interface{}, error)
type Error ¶
type Error struct { StatusCode int // HTTP status code (200, 403, ...) Status string Code string // Dynamodb error code ("MalformedQueryString", ...) Message string // The human-oriented error message }
Error represents an error in an operation with Dynamodb (following goamz/s3)
type KeySchemaT ¶
type LocalSecondaryIndexT ¶
type LocalSecondaryIndexT struct { IndexName string IndexSizeBytes int64 ItemCount int64 KeySchema []KeySchemaT Projection ProjectionT }
type PrimaryKey ¶
func (*PrimaryKey) Clone ¶
func (k *PrimaryKey) Clone(h string, r string) []Attribute
Useful when you may have many goroutines using a primary key, so they don't fuxor up your values.
func (*PrimaryKey) HasRange ¶
func (k *PrimaryKey) HasRange() bool
type ProjectionT ¶
type ProjectionT struct {
ProjectionType string
}
type ProvisionedThroughputT ¶
type Query ¶
type Query struct {
// contains filtered or unexported fields
}
func NewEmptyQuery ¶
func NewEmptyQuery() *Query
func (*Query) AddAttributesToGet ¶
func (*Query) AddCreateRequestTable ¶
func (q *Query) AddCreateRequestTable(description TableDescriptionT)
func (*Query) AddDeleteRequestTable ¶
func (q *Query) AddDeleteRequestTable(description TableDescriptionT)
func (*Query) AddExpected ¶
func (*Query) AddGetRequestItems ¶
func (*Query) AddKey ¶
This way of specifing the key is used when doing a Get. If rangeKey is "", it is assumed to not want to be used
func (*Query) AddKeyConditions ¶
func (q *Query) AddKeyConditions(comparisons []AttributeComparison)
func (*Query) AddParallelScanConfiguration ¶
func (*Query) AddScanFilter ¶
func (q *Query) AddScanFilter(comparisons []AttributeComparison)
"ScanFilter":{ "AttributeName1":{"AttributeValueList":[{"S":"AttributeValue"}],"ComparisonOperator":"EQ"} },
func (*Query) AddUpdates ¶
func (*Query) AddWriteRequestItems ¶
func (*Query) ConsistentRead ¶
type Server ¶
func (*Server) CreateTable ¶
func (s *Server) CreateTable(tableDescription TableDescriptionT) (string, error)
func (*Server) DeleteTable ¶
func (s *Server) DeleteTable(tableDescription TableDescriptionT) (string, error)
func (*Server) ListTables ¶
type Table ¶
type Table struct { Server *Server Name string Key PrimaryKey }
func (*Table) AddAttributes ¶
func (*Table) BatchGetItems ¶
func (t *Table) BatchGetItems(keys []Key) *BatchGetItem
func (*Table) BatchWriteItems ¶
func (t *Table) BatchWriteItems(itemActions map[string][][]Attribute) *BatchWriteItem
func (*Table) ConditionalAddAttributes ¶
func (*Table) ConditionalDeleteAttributes ¶
func (*Table) ConditionalDeleteItem ¶
func (*Table) ConditionalPutItem ¶
func (*Table) ConditionalUpdateAttributes ¶
func (*Table) CountQuery ¶
func (t *Table) CountQuery(attributeComparisons []AttributeComparison) (int64, error)
func (*Table) DeleteAttributes ¶
func (*Table) DescribeTable ¶
func (t *Table) DescribeTable() (*TableDescriptionT, error)
func (*Table) FetchResults ¶
func (*Table) GetItemConsistent ¶
func (*Table) LimitedQuery ¶
func (*Table) LimitedQueryOnIndex ¶
func (*Table) ParallelScan ¶
func (*Table) Query ¶
func (t *Table) Query(attributeComparisons []AttributeComparison) ([]map[string]*Attribute, error)
func (*Table) QueryOnIndex ¶
type TableDescriptionT ¶
type TableDescriptionT struct { AttributeDefinitions []AttributeDefinitionT CreationDateTime float64 ItemCount int64 KeySchema []KeySchemaT LocalSecondaryIndexes []LocalSecondaryIndexT ProvisionedThroughput ProvisionedThroughputT TableName string TableSizeBytes int64 TableStatus string }
func (*TableDescriptionT) BuildPrimaryKey ¶
func (t *TableDescriptionT) BuildPrimaryKey() (pk PrimaryKey, err error)
Click to show internal directories.
Click to hide internal directories.