問題タブ [aws-sdk-go]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 可変入出力型のジェネリック関数
aws sdk で遊んでいるだけです。さまざまなタイプのリソースをリストするとき、以下の例の 2 つのような非常によく似た機能がたくさんある傾向があります。paramとして渡されたものに応じて特定の型を返す1つの汎用関数としてそれらを書き直す方法はありますか?
何かのようなもの:
現在、私はこれを行う必要があります(機能は同じで、型が変わるだけです):
amazon-web-services - AWS SQS Go ライブラリ svc.ReceiveMessage パニック
Amazon AWS SQS Go ライブラリを取得して、GoAWS で作成されたローカル キューからメッセージを受信しようとしています。私のコードは、AWS のドキュメントからほとんどコピーして貼り付けたものであり、メッセージを同じキューに送信するコードは正常に機能します。
しかし、何かが svc.ReceiveMessage でパニックを引き起こしています。
誰がこれを引き起こしているのか知っていますか?
編集: aws cli ツールでメッセージを取得できます
amazon-web-services - *ec2.DescribeVolumesOutput の値をどのようにモックしますか
私は現在、TDD に慣れようとしており、現在取り組んでいるプロジェクトでは、AWS の Go SDK を活用しようとしています。これはすべて問題なくダンディで、以前に使用したことがありますが、現在、*ec2.DescribeVolumesOutput
送信する値をモックしようとしています。
コードに飛び込むと、これは for を返すものと見なされます*ec2.DescribeVolumesOutput
:
わかりました..それはクールですが、出力をモックしたいのは、Volumes []*Volume
locationName:"volumeSet" locationNameList:"item" type:"list"` 内に存在する必要があるため、もう少し詳しく見てみましょう...
良い!これは、値をモックしたいデータのようです!
しかし、ここ数日、これらの価値観を実際に嘲笑することはできませんでした。それらは入れ子になっているので、このタイプのモックは努力する価値がありませんか? を使用しようとしても、github.com/aws/aws-sdk-go/service/ec2/ec2iface
モック値の戻り値をテストに適切にパッケージ化する方法について頭を悩ませるのに役立たないようです。私はTDDに来ていますが、すべて間違っていますか? 私は何か非常に明白なものを見逃していますか?私がやろうとしていることを理解できなくなったので、表示するサンプルコードは実際にはありません。
誰かがこれをどのように嘲笑したかの例を持っている可能性がありますか?