Skip to content

Commit da082a4

Browse files
Use switch instead of if else
1 parent 2b39bd7 commit da082a4

File tree

1 file changed

+9
-32
lines changed
  • DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go

1 file changed

+9
-32
lines changed

DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/interceptor.go

Lines changed: 9 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ func (m DbEsdkMiddleware) createRequestInterceptor() middleware.InitializeMiddle
5656

5757
// handleRequestInterception handles the interception logic before the DynamoDB operation
5858
func (m DbEsdkMiddleware) handleRequestInterception(ctx context.Context, params interface{}) context.Context {
59-
if v, ok := params.(*dynamodb.PutItemInput); ok {
59+
switch v := params.(type) {
60+
case *dynamodb.PutItemInput:
6061
ctx = middleware.WithStackValue(ctx, "originalInput", *DeepCopyPutItemInput(v))
6162
transformedRequest, err := m.client.PutItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemInputTransformInput{
6263
SdkInput: *v,
@@ -65,8 +66,7 @@ func (m DbEsdkMiddleware) handleRequestInterception(ctx context.Context, params
6566
fmt.Println(err)
6667
}
6768
*v = transformedRequest.TransformedInput
68-
}
69-
if v, ok := params.(*dynamodb.GetItemInput); ok {
69+
case *dynamodb.GetItemInput:
7070
ctx = middleware.WithStackValue(ctx, "originalInput", *DeepCopyGetItemInput(v))
7171
transformedRequest, err := m.client.GetItemInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemInputTransformInput{
7272
SdkInput: *v,
@@ -75,15 +75,8 @@ func (m DbEsdkMiddleware) handleRequestInterception(ctx context.Context, params
7575
fmt.Println(err)
7676
}
7777
*v = transformedRequest.TransformedInput
78-
}
79-
if v, ok := params.(*dynamodb.BatchExecuteStatementInput); ok {
80-
BatchExecuteStatementInputTransformOutput, err := m.client.BatchExecuteStatementInputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.BatchExecuteStatementInputTransformInput{
81-
SdkInput: *v,
82-
})
83-
if err != nil {
84-
fmt.Println(err)
85-
}
86-
*v = BatchExecuteStatementInputTransformOutput.TransformedInput
78+
// case *dynamodb.BatchExecuteStatementInput:
79+
// m.originalRequests["BatchExecuteStatementInput"] = *DeepCopyBatchExecuteStatementInput(v)
8780
}
8881
return ctx
8982
}
@@ -108,7 +101,8 @@ func (m DbEsdkMiddleware) createResponseInterceptor() middleware.FinalizeMiddlew
108101

109102
// handleResponseInterception handles the interception logic after the DynamoDB operation
110103
func (m DbEsdkMiddleware) handleResponseInterception(ctx context.Context, response interface{}) {
111-
if v, ok := response.(*dynamodb.PutItemOutput); ok {
104+
switch v := response.(type) {
105+
case *dynamodb.PutItemOutput:
112106
transformedRequest, err := m.client.PutItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.PutItemOutputTransformInput{
113107
OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.PutItemInput),
114108
SdkOutput: *v,
@@ -117,8 +111,7 @@ func (m DbEsdkMiddleware) handleResponseInterception(ctx context.Context, respon
117111
fmt.Println(err)
118112
}
119113
*v = transformedRequest.TransformedOutput
120-
}
121-
if v, ok := response.(*dynamodb.GetItemOutput); ok {
114+
case *dynamodb.GetItemOutput:
122115
transformedRequest, err := m.client.GetItemOutputTransform(context.TODO(), awscryptographydbencryptionsdkdynamodbtransformssmithygeneratedtypes.GetItemOutputTransformInput{
123116
OriginalInput: middleware.GetStackValue(ctx, "originalInput").(dynamodb.GetItemInput),
124117
SdkOutput: *v,
@@ -128,23 +121,7 @@ func (m DbEsdkMiddleware) handleResponseInterception(ctx context.Context, respon
128121
}
129122
*v = transformedRequest.TransformedOutput
130123
}
131-
// if getItemOutput, ok := response.(*dynamodb.GetItemOutput); ok {
132-
// fmt.Println("GetItemOutput Response intercepted:")
133-
// if age, ok := getItemOutput.Item["Age"].(*types.AttributeValueMemberN); ok {
134-
// fmt.Println("Age:", age.Value)
135-
// }
136-
// if id, ok := getItemOutput.Item["ID"].(*types.AttributeValueMemberN); ok {
137-
// fmt.Println("ID:", id.Value)
138-
// }
139-
// if name, ok := getItemOutput.Item["Name"].(*types.AttributeValueMemberS); ok {
140-
// fmt.Println("Name:", name.Value)
141-
// }
142-
// if intercepted, ok := getItemOutput.Item["intercepted attribute"].(*types.AttributeValueMemberS); ok {
143-
// fmt.Println("intercepted attribute:", intercepted.Value)
144-
// }
145-
// getItemOutput.Item["intercepted attribute"] = &types.AttributeValueMemberS{Value: "I read your data "}
146-
// // You can modify the response here if needed
147-
// }
124+
148125
}
149126

150127
// DeepCopyPutItemInput performs a deep copy of a PutItemInput struct.

0 commit comments

Comments
 (0)