2019-01-01から1年間の記事一覧

2019 年振り返り

OSS Goa v3 がリリースされたので、仕事で Goa v1 を使っているプロジェクトを v3 に移行し始めています。使ってみると気になる挙動が見つかるので本家に Pull request を送りながら進めているのですが、 v1 の最初の頃にも同じように Pull request を送って…

golang.org/x/tools/go/analysis を使ってコードを自動修正する

これは Go3 Advent Calendar 2019 の 3 日目の記事です。 今年 2 月にリリースされた Go 1.12 において、 公式の静的解析ツールである go vet が golang.org/x/tools/go/analysis を使う形に書き直されました。 Analyzer golang.org/x/tools/go/analysis は …

Goa v1 と v3 の DSL の比較

前回の記事ではプリミティブ型の比較を行いましたが、今回は DSL の比較を行っていきます。各 DSL の詳細については随時追記していきます。 v1 v3 API API APIKeySecurity APIKeySecurity(APIKey)(APIKeyField) AccessCodeFlow (廃止) - Action Method Appli…

Goa v1 と v3 のプリミティブ型の比較

Goa v3 では design に使うプリミティブ型が v1 から変更になっています。この記事では Swagger データ型も交えながら v1 と v3 のプリミティブ型を比較してみます。 v1 のプリミティブ型 出典: https://godoc.org/gopkg.in/goadesign/goa.v1/design#pkg-con…