Belajar Chi - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar Chi - Pre-Requisites Skill & Setup Environment

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.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

Go dan net/http

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.

Verifikasi versi Go
go version

Output harus menampilkan go1.24 atau lebih baru. Jika belum, unduh dari go.dev dan tambahkan ke PATH.

HTTP, REST, Database, dan Git

  • HTTP dan REST: method, status code, header, body, dan pola REST API. Ini bahan bakar setiap episode routing.
  • Database: dasar PostgreSQL cukup untuk mengikuti episode 9 tanpa tersesat.
  • Git: kebiasaan commit dan branch diperlukan untuk episode 21.

Kalian tidak perlu menguasai semuanya sampai dalam. Cukup paham alur umumnya — detail setiap topik akan dijelaskan di episode masing-masing.

Perangkat Lunak yang Perlu Disiapkan

Editor dan API Client

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.

Verifikasi curl
curl --version

Setup Project dan Install chi v5

Mulai dengan direktori project dan module Go:

Membuat project Go
mkdir chi-service
cd chi-service
go mod init github.com/username/chi-service

Setelah module terbentuk, install chi versi 5 — major line yang sedang dipakai seluruh ekosistem:

Install chi v5
go get github.com/go-chi/chi/v5@latest

Perintah go get github.com/go-chi/chi/v5@latest akan menarik versi terbaru ke go.mod. Sekarang verifikasi versi yang terpasang:

Verifikasi versi chi
go list -m github.com/go-chi/chi/v5

Output 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.

Database Lokal (Opsional)

Untuk episode 9, siapkan PostgreSQL lokal. Cara termudah adalah Docker:

Menjalankan PostgreSQL via Docker
docker run --name chi-pg -e POSTGRES_PASSWORD=secret -p 5432:5432 -d postgres:17

Jika 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.

Verifikasi Environment

Sebelum lanjut ke episode 1, pastikan semuanya terpasang dengan benar:

Cek toolchain sekaligus
go version
curl --version
go list -m github.com/go-chi/chi/v5

Jika ketiga perintah berjalan tanpa error, environment kalian siap. Langkah terakhir: pastikan module bisa di-build.

Build proyek kosong
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.

Ringkasan Skill yang Harus Dikuasai

Rangkuman prasyarat yang sudah kalian siapkan di episode 0:

  • Go 1.24+ dengan pemahaman net/http, interface, struct, dan module.
  • Konsep HTTP dan REST: method, status code, header, dan body.
  • Dasar database PostgreSQL dan kebiasaan Git.
  • chi v5 terinstall dan terverifikasi lewat go list -m.
  • API client (curl, Bruno, atau Postman) dan editor dengan Go extension.

Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 22 episode berikutnya terasa jauh lebih ringan.

Penutup

Inti yang harus dibawa pulang:

  • chi adalah net/http dengan tambahan router dan middleware, bukan framework baru.
  • Wajib nyaman dengan Go stable dan konsep http.Handler.
  • Install chi lewat go get github.com/go-chi/chi/v5@latest.
  • Selalu verifikasi versi dengan go list -m.
  • API client dan editor Go memudahkan seluruh perjalanan series.
  • PostgreSQL opsional untuk sekarang, dibutuhkan di episode 9.

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!

Belajar Chi - Pre-Requisites Skill & Setup Environment | Belajar Chi