ホームページ >バックエンド開発 >Golang >AWS SDK を使用して Go で PartiQL クエリの結果を正しくアンマーシャリングするにはどうすればよいですか?

AWS SDK を使用して Go で PartiQL クエリの結果を正しくアンマーシャリングするにはどうすればよいですか?

WBOY
WBOY転載
2024-02-12 16:12:12546ブラウズ

如何使用 AWS sdk 在 Go 中正确解组 PartiQL 查询的结果?

質問の内容

私のバンドの今後のショーは DynamoDB に保存されており、次のコードがあります:

リーリー

ただし、UnmarshalListOfMaps()response.Items パラメーターで次のエラーが発生します。

「response.Items」(タイプ []map[string]*AttributeValue) をタイプ []map[string]types.AttributeValueとして使用することはできません

私はまだ Go 構文に慣れていないので、渡されたものと期待されるものとの不一致を理解できているかどうかわかりません。ご協力をいただければ幸いです。

回避策

UnmarshalListOfMaps 関数が期待するものと、指定したものの間に型の不一致があるようです。エラー メッセージは、関数には型 []map[string]types.AttributeValue の引数が必要ですが、response.Items の型は []map[string] であることを示します。 *属性値

解決策は、

response.Items を正しい型に変換するか、スライスに正しい型シグネチャを使用することです。

この問題の解決策は次のとおりです:

リーリー

DynamoDB への接続を確立するために、適切な DynamoDB クライアント初期化ロジック (

main 関数でコメントアウトされている) があることを確認してください。

提供されたコードは、応答を

Show 構造へのポインターのフラグメントに正しくアンマーシャリングするようになりました。

以上がAWS SDK を使用して Go で PartiQL クエリの結果を正しくアンマーシャリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。