Closed yamamoto-febc closed 3 years ago
現在は検索結果が各リソース名の複数形となっている。 これは複数リソースの検索結果の処理を共通化したい時に問題となる。
各リソース名の複数形
これを解決するために各検索結果を示すインターフェースFindResultsValuerを追加し、各検索結果structに実装する。
FindResultsValuer
type FindResultsValuer interface { Values() []interface{} }
Note: helper/serviceではこの辺りを隠蔽した実装を提供しているが、このPRはsacloud.xxxAPIを直接使うケース向けとなっている。
helper/service
sacloud.xxxAPI
現在は検索結果が
各リソース名の複数形
となっている。これは複数リソースの検索結果の処理を共通化したい時に問題となる。
これを解決するために各検索結果を示すインターフェース
FindResultsValuer
を追加し、各検索結果structに実装する。Note:
helper/service
ではこの辺りを隠蔽した実装を提供しているが、このPRはsacloud.xxxAPI
を直接使うケース向けとなっている。