AutoTrailingSlash という Goa v3 プラグインを作った

autotrailingslashGoa v3プラグインで、末尾スラッシュのついた HTTP リクエストをハンドリングできるようにします。

Goa v3 は、v3.13.0 でデフォルトの HTTP ルーターを chi に切り替えました。この変更により、末尾にスラッシュが付いているリクエストが v3.12.4 以前と同じようには処理されなくなりました。このプラグインは以前の httptreemux のような動作を再現します。

github.com

プラグインの有効化

プラグインを有効にするには、下記のように autotrailingslash を import します。

import (
  _ "github.com/tchssk/goaplugins/v3/autotrailingslash"
  . "goa.design/goa/v3/dsl"
)