我正在尝试编写一个非常简单的 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)