goblinの開発で参考にした各種ソースや自分の記事をリストアップする。
いくつかの自分のブログ記事に参考リンクを貼ったりしていたせいで分散していたので集約した。
参考
HTTP Routerの開発で参考にした資料リスト。
GitHub
- jba/muxpatterns
- importcjj/trie-go
- julienschmidt/httprouter
- gorilla/mux
- gowww/router
- go-chi/chi
- go-ozzo/ozzo-routing
- nissy/bon
- nissy/mux
- ytakano/radix_tree
- kkdai/radix
- MarkBaker/Tries
- razonyang/routing
- ethereum/wiki - [Japanese] Patricia Tree
- neo-nanikaka - CommonPrefixTrieRouter.php
- golang/go - proposal: net/http: enhanced ServeMux routing
ブログ
- blog.merovius.de - How to not use an http-router in go
- medium.com/@agatan - HTTPサーバとcontext.Context
- devpixiv.hatenablog.com - PHPで高速に動作するURLルーティングを自作してみた
- devpixiv.hatenablog.com - PHPで高速に動作するURLルーティングを自作してみた
- kuune.org - 世界最速だった URL ルーターをリリースしました
- takao.blogspot.com - JavaでPatriciaTrieを実装してみた
- dankogai.livedoor.blog - algorithm - Patricia Trie (Radix Trie) を JavaScript で
- persol-pt.github.io - 勉強会[http request multiplexerと文字列マッチング]
- atmarkit.itmedia.co.jp - データ構造の選択次第で天国と地獄の差
- www.sb.ecei.tohoku.ac.jp - 基本データ構造:木構造のたどり方
- noranuk0.hatenablog.com - PHPでフレームワークを使わずURLのルーティングをいい感じにやる
- reiki4040.hatenablog.com - golangのHTTPサーバを構成しているもの
- qiita.com/immrshc - 【Go】net/httpパッケージを読んでhttp.HandleFuncが実行される仕組み
ドキュメント
- urlpattern.spec.whatwg.org
- whatwgが提唱するURLPatternの標準
- developer.mozilla.org - URL Pattern API
- MDNで実験的に実装されているURL Pattern APIの仕様
ツール
執筆した記事
bmf-tech.comに投稿している記事。
- URLルーティングをつくる エピソード1
- URLルーティングをつくる エピソード2
- URLルーティング自作入門 エピソード1
- URLルーティング自作入門 エピソード2
- GolangでgoblinというURLルーターを自作した
- GoのHTTP Routerを比較するベンチマーカーを実装した
- Goで始めるコードのパフォーマンス改善
- net/httpでつくるHTTPルーター自作入門
- 自作ルーティングをアップデートした
- GolangでgoblinというURLルーターを自作した
- GolangのHTTPサーバーのコードリーディング
- Golangでトライ木を実装する