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

WBOY
リリース: 2024-02-12 16:12:12
転載
521 人が閲覧しました

如何使用 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート