Open3

Go 1.22の新しいrouterについて

catatsuycatatsuy

おそらくこの本質はそこにないのだと思っていて、重要なのはr.SetPathValuer.PathValueという標準関数が生まれたところ。

これまでリクエスト内で値を引き回したい場合はcontextを使うしかなかった。なのでrouterのライブラリはcontextに値を入れて引き回す構成にこれまでなっていた。

r.PathValueで値を引けるようになったことで、標準が生まれたことと、contextを利用する必要が無くなった。contextだと任意のキーを指定できるので、routerのライブラリを変更する場合に大変だった。標準の仕組みに乗ることで純粋にrouterの実装だけ考えていればよく、値を引き回す仕組みは標準に乗っかれる。