Open2
Goの各OSSのmultiple errors採用状況について調べてみる
-
fmt.Errorf("%w")
が複数使われていることを検知するのは若干大変なので、ひとまずerrors.Join
しているコードを探してみる - Goの標準ライブラリでmultiple errorsのwrappingをしていない例については一旦取り扱わない
GitHub Rankingと言うサイトのGoの人気リポジトリ上位いくつかを持ってきてみる
https://github.com/golang/go
- 9件ヒット
- ただし、test内でしか使われていなさそう
https://github.com/kubernetes/kubernetes
- 9件ヒット
- schedulerの実装内などで使われている
- 標準ライブラリのerrorsを使っている
https://github.com/fatedier/frp
- 1件ヒット
- validator packageのAppendError関数内で使用している
- バリデーションエラーが見つかるたびerrors.Joinしていそう