Closed yamamoto-febc closed 2 years ago
優先度を上げ、~v2.30~ v2.31で対応とする。
api.NewCaller
のインターフェースは変えないようにする。
https://github.com/sacloud/libsacloud/blob/7179ec135aae96db9651d66fca102cbe2322b3d0/v2/helper/api/caller.go#L62-L65
代わりにその引数であるapi.CallerOptionsをプロファイル/環境変数を反映して返すような仕組みを追加する。 https://github.com/sacloud/libsacloud/blob/7179ec135aae96db9651d66fca102cbe2322b3d0/v2/helper/api/caller.go#L33-L59
Usacloudではlibsacloudのプロファイル機能+環境変数/CLIフラグからの設定に対応している。
このうち環境変数での設定部分までは他のプロダクトでも利用したいケースがあるためlibsacloud側へ切り出す。