小编And*_*lls的帖子

dynamodbattribute.MarshalMap 返回空地图

我正在尝试编写一个非常简单的 Go 函数来将条目插入到 DynamoDB 表中。

我正在遵循 AWS 文档站点上提供的教程,但由于某种原因,函数dynamodbattribute.MarshalMap返回了一个空映射。

代码编译并运行,但在尝试插入记录时中断,因为它在映射中找不到所需的键。一个小的 println 动作显示映射是空的,即使它创建的结构不是。

任何帮助表示赞赏!

package main

import (
    "context"
    "fmt"

    "github.com/aws/aws-sdk-go/aws"

    "github.com/aws/aws-lambda-go/lambda"
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/dynamodb"
    "github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute"
)

// Item Struct for Fruit Item
type Item struct {
    fruitID   int
    fruitName string
}

/*HandleRequest handles the lambda request.*/
func HandleRequest(ctx context.Context) (string, error) {
    // Initialize a session that the SDK will use to load
    // credentials from the shared credentials file ~/.aws/credentials
    // and region from the shared configuration file ~/.aws/config. …
Run Code Online (Sandbox Code Playgroud)

go amazon-dynamodb aws-lambda aws-sdk-go

4
推荐指数
1
解决办法
947
查看次数

标签 统计

amazon-dynamodb ×1

aws-lambda ×1

aws-sdk-go ×1

go ×1