Как преодолеть ResourceNotFoundException: ошибка запрашиваемого ресурса не найдена в Go lang?

Я новичок в Go lang и пытаюсь установить соединение между Go lang и Dynamodb с помощью AWS и вставлять данные в Dynamodb с помощью API, написанного на Go lang. Любая помощь будет оценена.

Ниже приведен код того, что я пытаюсь сделать:

package main
import "fmt" 
import (  
        "github.com/aws/aws-sdk-go/aws"
 "github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/aws/credentials"
 "github.com/aws/aws-sdk-go/service/dynamodb"
        "github.com/user/dynamo_connect/data"
    )
func database_init() {
 
        var testCredentials = credentials.NewStaticCredentials("Access_key", "secret_key", "")
 sess, err := session.NewSession()
 svc := dynamodb.New(sess, &aws.Config{
  Region: aws.String("us-east-1"),
  Credentials: testCredentials,
 })
 resp, err := data.UploadForumData(svc)

 if err != nil {
  fmt.Println("An error occurred while writing to the Employee table")
  fmt.Println(err.Error())
 }
 fmt.Println(resp)

    }
func main() {
    database_init()
}

package data

import "github.com/aws/aws-sdk-go/service/dynamodb"
import "github.com/aws/aws-sdk-go/aws"

func UploadForumData(svc *dynamodb.DynamoDB) (*dynamodb.BatchWriteItemOutput, error) {
 params := &dynamodb.BatchWriteItemInput{
  RequestItems: map[string][]*dynamodb.WriteRequest{
   "employee": {
    &dynamodb.WriteRequest{
     PutRequest: &dynamodb.PutRequest{
      Item: map[string]*dynamodb.AttributeValue{
       "emp_id": {
        S: aws.String("2"),
       },
       "address": {
        S: aws.String("Wing Apartment"),
       },
       "emp_name": {
        S: aws.String("Kaushal"),
       },
      },
     },
    },
    
   },
  },
 }

 return svc.BatchWriteItem(params)
}

И это ошибка, которую я получаю:

An error occurred while writing to the Employee table
ResourceNotFoundException: Requested resource not found
    status code: 400, request id: VIMB3ATCI6KPSJF1OOH2Q4VLKNVV4KQNSO5AEMVJF66Q9ASUAAJG
{

}

Кто-нибудь может помочь?

1 ответ

Решение

На самом деле, существует проблема с подключением к моей базе данных. Введенное мной имя региона неверно. Я перепроверил, что с помощью команды настройки aws и получил его работать.

Другие вопросы по тегам