出力を入力へ

プログラミングに関する自分が考えた事を中心にまとめます

Go

go-tfeで単体テスト

go-tfe概要 go-tfeはTerraform Cloud (およびTerraform Enterprise)のためのGo SDK。 go-tfeを利用することで、Terraform Cloudの各種APIを利用したツールを実装することができる。 github.com go-tfeのテスト go-tfeを利用したツールを実装するときに単体テ…

EC2インスタンスIDを取得するec2idをリリースした

AWS EC2インスタンスのインスタンスIDをNameタグから逆引きするCLIツールec2idを作ってリリースした。 github.com インスタンスIDを取得したい AWS EC2インスタンスを一意に識別する情報はインスタンスIDであり、AWS SSMセッションズマネージャーでログイン…

GoでSDK呼び出しをモックできるコードを書く

Go

AWS SDK for GoなどのSDKを利用する場合のユニットテストの書き方およびプロダクトコードの実装方法が難しい。 AWS公式には Unit Testing with the AWS SDK for Go V2 にて解説があり、モックで差し替えられるようにAPIのインタフェースを利用してテストで差…