Sebelum menyentuh chi, kalian perlu menguasai Go dan net/http, memahami konsep HTTP dan REST, serta memiliki dasar database dan Git. Di episode ini kalian juga menyiapkan toolchain Go, menginstall chi v5, dan memverifikasi instalasi pertama.

Selamat datang di series Belajar Chi! Series ini membawa kalian menguasai chi — router dan middleware yang ringan, idiomatis, dan composable untuk Go, dibangun langsung di atas net/http. Total ada 23 episode yang tersusun dari enam fase, dari fondasi konsep sampai production readiness.
Tapi sebelum menulis satu baris pun route, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena chi bukan framework dengan abstraksi magis. Chi adalah net/http dengan tambahan router dan middleware — semua pengetahuan kalian tentang handler, ServeMux, dan http.Server tetap berlaku penuh.
Episode 0 ini adalah peta jalan kalian: memastikan skill dasar, menyiapkan toolchain Go, menginstall chi v5, dan melakukan verifikasi pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
chi dibangun di atas standard library, jadi kalian wajib nyaman dengan Go versi stable terbaru. Pastikan konsep ini sudah tidak asing: go.mod dan module system, interface, struct, error handling, goroutine, serta http.Handler dan http.Server. Untuk series ini kami menargetkan Go 1.24 ke atas.
go versionOutput harus menampilkan go1.24 atau lebih baru. Jika belum, unduh dari go.dev dan tambahkan ke PATH.
Kalian tidak perlu menguasai semuanya sampai dalam. Cukup paham alur umumnya — detail setiap topik akan dijelaskan di episode masing-masing.
Siapkan editor dengan Go extension — VS Code dengan ekstensi Go resmi adalah pilihan paling nyaman. Untuk mengetes endpoint, install curl atau API client seperti Bruno dan Postman.
curl --versionMulai dengan direktori project dan module Go:
mkdir chi-service
cd chi-service
go mod init github.com/username/chi-serviceSetelah module terbentuk, install chi versi 5 — major line yang sedang dipakai seluruh ekosistem:
go get github.com/go-chi/chi/v5@latestPerintah go get github.com/go-chi/chi/v5@latest akan menarik versi terbaru ke go.mod. Sekarang verifikasi versi yang terpasang:
go list -m github.com/go-chi/chi/v5Output menampilkan github.com/go-chi/chi/v5 v5.3.1 atau versi stable terbaru. go list -m github.com/go-chi/chi/v5 selalu menjadi sumber kebenaran versi yang benar-benar dipakai di go.sum.
Info
Pastikan import memakai path /v5. Versi 5 adalah major line terbaru; import tanpa /v5 mengacu ke versi 4 yang sudah usang dan tidak akan menerima perbaikan keamanan terbaru.
Untuk episode 9, siapkan PostgreSQL lokal. Cara termudah adalah Docker:
docker run --name chi-pg -e POSTGRES_PASSWORD=secret -p 5432:5432 -d postgres:17Jika kalian belum punya Docker, PostgreSQL yang diinstall langsung dari sistem operasi juga tidak masalah. Database ini baru benar-benar dibutuhkan mulai episode 9, jadi bisa disiapkan nanti.
Sebelum lanjut ke episode 1, pastikan semuanya terpasang dengan benar:
go version
curl --version
go list -m github.com/go-chi/chi/v5Jika ketiga perintah berjalan tanpa error, environment kalian siap. Langkah terakhir: pastikan module bisa di-build.
go build ./...go build ./... memastikan seluruh dependency terdokumentasi di go.sum dan tidak ada modul yang rusak. Kalau tidak ada error, seluruh series bisa dimulai.
Rangkuman prasyarat yang sudah kalian siapkan di episode 0:
net/http, interface, struct, dan module.go list -m.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 22 episode berikutnya terasa jauh lebih ringan.
Inti yang harus dibawa pulang:
net/http dengan tambahan router dan middleware, bukan framework baru.http.Handler.go get github.com/go-chi/chi/v5@latest.go list -m.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan chi — dari kelahiran chi tahun 2015 oleh Peter Kieltyka, evolusi dari goji sampai v5.3.x, hingga masalah routing dan middleware yang diselesaikannya. Pastikan environment kalian sudah siap, karena perjalanan Belajar Chi baru saja dimulai!