common

package module
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ZapLoggerObj *zap.Logger

ZapLoggerObj Global LOgger Object

Functions

func AppendQueryParams added in v1.0.6

func AppendQueryParams(url string, query_params map[string]string) string

func ConfigureDynamoDB

func ConfigureDynamoDB(region string)

ConfigureDynamoDB : For creating dynamodb connection.

func Contains added in v1.0.6

func Contains(arr []string, str string) bool

func GetCall added in v1.0.6

func GetCall(url string, query_params map[string]string, header http.Header, timeout time.Duration) ([]byte, error)

func GetUTCTimeString added in v1.0.6

func GetUTCTimeString() string

func GetUUID added in v1.0.6

func GetUUID() string

func InterfaceToMap

func InterfaceToMap(request interface{}) map[string]interface{}

InterfaceToMap function converts an interface to map

func IsEmpty added in v1.0.6

func IsEmpty(str string) bool

func Logger

func Logger(inner http.Handler, name string) http.Handler

func LowerFirst added in v1.0.6

func LowerFirst(s string) string

func PrepareUpdateExpression added in v1.0.6

func PrepareUpdateExpression(request interface{}, keysToExclude []string) map[string]interface{}

func TransactWriteItems

func TransactWriteItems(transactItems []TransactItem) map[string]interface{}

TransactWriteItems write to dynamodb in a single transaction

func ZapLogger

func ZapLogger() *zap.Logger

ZapLogger logger init

Types

type DBService

type DBService struct {
	TableName string
}

DBService : For creating dynamodb connection.

func (DBService) BatchGetItem

func (db DBService) BatchGetItem(keyDetails []map[string]string, items interface{}) error

BatchGetItem gets data from dynamodb (with multiple PK returns multiple records)

func (DBService) BatchWriteItemDelete

func (db DBService) BatchWriteItemDelete(keyDetails []map[string]string, items interface{}) error

BatchWriteItemDelete delete data from dynamodb (with multiple PK delete in single go)

func (DBService) GetItem

func (db DBService) GetItem(keyDetails map[string]string, item interface{}) error

GetItem gets data from dynamodb

func (DBService) PutItem

func (db DBService) PutItem(transactItem TransactItem)

PutItem : Inserts an item into Dynamodb

func (DBService) QueryOnGSI

func (db DBService) QueryOnGSI(keyDetails map[string]string, items interface{}, keyEx string, indexName string) error

QueryOnGSI gets data from dynamodb by querying on GSI

func (DBService) QuerytItem

func (db DBService) QuerytItem(keyDetails map[string]string, items interface{}, keyEx string) error

QuerytItem gets data from dynamodb (only HK returns multiple records)

func (DBService) UpdateItem

func (db DBService) UpdateItem(keyDetails map[string]string,
	itemDetails map[string]string, UpdateExpression string)

UpdateItem : Updates an item in dynamodb

type MyDynamo

type MyDynamo struct {
	Db dynamodbiface.DynamoDBAPI
}

MyDynamo : For creating dynamodb connection.

var Dyna *MyDynamo

Dyna - exported

type TransactItem

type TransactItem struct {
	TransactType              string
	TableName                 string
	KeyDetails                map[string]interface{}
	ItemDetails               interface{}
	ExpressionAttributeValues map[string]interface{}
	UpdateExpression          string
}

TransactItem : For creating TransactItem.

Jump to

Keyboard shortcuts

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