🆙

Goa v3.16.0, v3.16.1 更新情報

2024/04/20に公開

概要

Goa の更新情報メモです。

Goa v3.16.0, v3.16.1

Goa v3.16.0, v3.16.1 の更新情報です。

主な変更内容

Adds openapi deprecated support as a dsl. (#3497)

OpenAPI ドキュメントに deprecated であることを明記するための DSL が足されました。使い方は以下のようにデザインに Deprecated() をメソッドの定義に入れておくことです。かんたん。

Method("add", func() {
    HTTP(func() {
        GET("/")
        Deprecated()
    })
})

Customize proto message name (#3498)

protobuf の定義で、message の名前を書き換えるためのメタタグが追加されました。

var MyType = Type("MyType", func() {
    Meta("struct:name:proto", "MyProtoType")
    Field(1, "name", String)
    Field(2, "age", Int32)
})

こまごまとした調整

あとはこまごました調整でした。

  • Fix eval.IncompatibleDSL() to not show internal DSL (#3502)
  • If there are multiple query parameters, save the call to Query() in a variable. (#3506)
  • Fix handling of custom gen packages (#3508)

まとめ

OpenAPI のドキュメントに Deprecated な事を示すのに使う DSL が追加されたりしました。地味ですが、便利そうです。これ、メタタグの方がよかったのではないかな、とかちょっと思いつつ・・・。

Happy hacking!

Discussion