I will list various sources and my own articles that I referenced during the development of goblin.
Due to having scattered reference links in several of my blog posts, I have consolidated them here.
References
A list of materials referenced in the development of the 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
Blogs
- blog.merovius.de - How to not use an http-router in go
- medium.com/@agatan - HTTP Server and context.Context
- devpixiv.hatenablog.com - Created a high-speed URL routing in PHP
- kuune.org - Released the world's fastest URL router
- takao.blogspot.com - Implemented Patricia Trie in Java
- dankogai.livedoor.blog - algorithm - Patricia Trie (Radix Trie) in JavaScript
- persol-pt.github.io - Study Group [http request multiplexer and string matching]
- atmarkit.itmedia.co.jp - The difference between heaven and hell depends on the choice of data structure
- www.sb.ecei.tohoku.ac.jp - Basic Data Structures: Traversing Tree Structures
- noranuk0.hatenablog.com - Doing URL routing nicely without using a framework in PHP
- reiki4040.hatenablog.com - Components of a golang HTTP server
- qiita.com/immrshc - [Go] Understanding how http.HandleFunc is executed by reading the net/http package
Documentation
- urlpattern.spec.whatwg.org
- The standard for URLPattern proposed by WHATWG
- developer.mozilla.org - URL Pattern API
- Specifications for the URL Pattern API experimentally implemented on MDN
Tools
Articles Written
Articles posted on bmf-tech.com.
- Creating URL Routing Episode 1
- Creating URL Routing Episode 2
- Introduction to Building Custom URL Routing Episode 1
- Introduction to Building Custom URL Routing Episode 2
- Built a URL Router called goblin in Golang
- Implemented a benchmark to compare Go HTTP Routers
- Improving Code Performance in Go
- Introduction to Building an HTTP Router with net/http
- Updated Custom Routing
- Built a URL Router called goblin in Golang
- Code Reading of Golang's HTTP Server
- Implementing a Trie in Golang