dynamodb

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2019 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DynamoDBOpEqual        = "="
	DynamoDBOpNotEqual     = "!="
	DynamoDBOpAttrExist    = "attribute_exists"
	DynamoDBOpAttrNotExist = "attribute_not_exists"
	DynamoDBOpContains     = "contains"    //"CONTAINS"
	DynamoDBOpNotContains  = "not_contain" //"NOT_CONTAINS"
)

Variables

This section is empty.

Functions

func BuildScanFilterAttr

func BuildScanFilterAttr(objPtr runtime.Object, p storage.SelectionPredicate) (filterExpression string, expressionAttributeNames map[string]*string, expressionAttributeValues map[string]*awsdb.AttributeValue)

func BuildUpdateAttr

func BuildUpdateAttr(newObj runtime.Object, oldObj runtime.Object, attr map[string]interface{}) (updateExpression string, expressionAttributeNames map[string]*string, expressionAttributeValues map[string]*awsdb.AttributeValue, err error)

BuildUpdateAttr input attr like as:

type nested Struct{
	key1 string
	key2 string
}

type Test Struct{
	key1 string `json:"key1,omitempty"`
	key2 string
	nested nested `json:"nested,omitempty"`
}

if you want update Test.key1 and nested.key1 will be have map:

attr:=map[string]interface{}{
	"key1":value1,
	"nested.#key1":value2,
}

func ConvertByteToMap

func ConvertByteToMap(data []byte) (map[string]interface{}, error)

func ConvertTOJson

func ConvertTOJson(items *[]map[string]*awsdb.AttributeValue) ([]map[string]interface{}, int64, error)

func CreateTable

func CreateTable(dbHandler *awsdb.DynamoDB, table string) (string, error)

func New

func New(sess *session.Session, table string, codec runtime.Codec) *store

New create a mongo store

func RandStringRunes

func RandStringRunes(n int) string

func ScanFilterWithFileds

func ScanFilterWithFileds(p storage.SelectionPredicate,
	expressionAttributeNames map[string]*string,
	expressionAttributeValues map[string]*awsdb.AttributeValue) (expression []string)

ScanFilterWithFileds range FieldSelector convert into dynamodb scan return string is a slice constain of filter expression for dynamodb

func ScanFilterWithLables

func ScanFilterWithLables(p storage.SelectionPredicate,
	expressionAttributeNames map[string]*string,
	expressionAttributeValues map[string]*awsdb.AttributeValue) (expression []string)

ScanFilterWithFileds range LablesSelector convert into dynamodb scan return string is a slice constain of filter expression for dynamodb

Types

type APIObjectVersioner

type APIObjectVersioner struct{}

APIObjectVersioner implements versioning and extracting database information for objects that have an embedded ObjectMeta or ListMeta field.

func (APIObjectVersioner) ObjectResourceVersion

func (a APIObjectVersioner) ObjectResourceVersion(obj runtime.Object) (uint64, error)

ObjectResourceVersion implements Versioner

func (APIObjectVersioner) UpdateList

func (a APIObjectVersioner) UpdateList(obj runtime.Object, resourceVersion uint64) error

UpdateList implements Versioner

func (APIObjectVersioner) UpdateObject

func (a APIObjectVersioner) UpdateObject(obj runtime.Object, resourceVersion uint64) error

UpdateObject implements Versioner

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL