Routing Library
Golang sebenarnya sudah menyediakan ServeMux
sebagai handler yang bisa menghandler beberapa endpoint atau istilahnya adalah routing
. Tetapi kebanyakan programmer Golang biasanya akan menggunakan Library untuk melakukan routing hal ini dikarenakan ServeMux
tidak memiliki advaced fitur seperti path variable, auto binding parameter dan middleware. Sehingga banyak alternatif lain yang bisa kita gunakan untuk library routing selain ServeMux
.
Beberapa Routing Library
Ada beberapa Routing library yang teman-teman bisa gunakan agar mempermudah saat kita melakukan develop website menggunakan golang diantaranya sebagai berikut:
- https://github.com/julienschmidt/httprouter
- https://github.com/gorilla/mux
- https://github.com/go-chi/chi
- https://github.com/julienschmidt/go-http-routing-benchmark
Nantinya beberapa tutorial akan kita bahas secara mendalam dengan topik khusus untuk Library Routing ini. Nantikan saja postingan tutorial selanjutnya.