sacloud / libsacloud

[Deprecated] Library for SAKURA Cloud API with Go
Apache License 2.0
18 stars 13 forks source link

Usacloudからのプロファイル処理部の切り出し #784

Closed yamamoto-febc closed 2 years ago

yamamoto-febc commented 3 years ago

Usacloudではlibsacloudのプロファイル機能+環境変数/CLIフラグからの設定に対応している。
このうち環境変数での設定部分までは他のプロダクトでも利用したいケースがあるためlibsacloud側へ切り出す。

yamamoto-febc commented 2 years ago

優先度を上げ、~v2.30~ v2.31で対応とする。

yamamoto-febc commented 2 years ago

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