sacloud / libsacloud

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

Added sacloud.FindResultsValuer interface #777

Closed yamamoto-febc closed 3 years ago

yamamoto-febc commented 3 years ago

現在は検索結果が各リソース名の複数形となっている。
これは複数リソースの検索結果の処理を共通化したい時に問題となる。

これを解決するために各検索結果を示すインターフェースFindResultsValuerを追加し、各検索結果structに実装する。

type FindResultsValuer interface {
    Values() []interface{}
}

Note: helper/serviceではこの辺りを隠蔽した実装を提供しているが、このPRはsacloud.xxxAPIを直接使うケース向けとなっている。