Fiber
Pengenalan Fiber
Apa itu Fiber, cara instalasi lewat go get, dan cara menjalankan server pertamamu.
Routing Dasar
Mendaftarkan endpoint lewat app.Get(), app.Post(), dan HTTP method lainnya, gaya Express.js.
Route Parameter
Menerima parameter dinamis dari URL lewat c.Params().
Query String & Body Parsing
Mengambil data dari query string lewat c.Query(), dan body JSON lewat c.BodyParser().
Response Methods
Berbagai cara mengirim response: c.SendString(), c.JSON(), dan c.Status().
Middleware Dasar
Fungsi yang dijalankan sebelum handler route, dirangkai lewat app.Use() dan c.Next().
Group Routing
Mengelompokkan route dengan prefix dan middleware bersama lewat app.Group().
Built-in Middleware: Logger, Recover, CORS
Middleware siap pakai bawaan Fiber untuk kebutuhan umum, tinggal diaktifkan tanpa menulis sendiri.
Validasi Input
Memvalidasi struct request lewat tag validate dan package go-playground/validator, pola yang sama dengan Echo.
Error Handling
Menangani error secara terpusat lewat ErrorHandler custom di konfigurasi fiber.New().
GORM: Model & Migration
Menghubungkan Fiber ke database lewat GORM, sama seperti Echo — konsep ORM tidak terikat framework webnya.
GORM: Query
Merangkai query database lewat method chaining GORM, identik dengan pemakaiannya di Echo.
CRUD REST API Lengkap
Menggabungkan Group, BodyParser, Validate, dan GORM jadi endpoint CRUD lengkap.
Locals: Data Sharing Antar Middleware
Menyimpan dan membaca data custom di request lewat c.Locals(), setara c.Set()/c.Get() Echo.
File Upload
Menerima upload file lewat c.FormFile(), menyimpannya lewat c.SaveFile().
JWT Authentication Dasar
Melindungi endpoint dengan JSON Web Token lewat middleware jwtware bawaan Fiber.
Static Files
Menyajikan file statis (gambar, CSS, JS) lewat app.Static().
Graceful Shutdown
Mematikan server dengan aman lewat app.ShutdownWithTimeout(), menyelesaikan request yang sedang berjalan.
Tugas Akhir
Latihan akhir menggabungkan Group, BodyParser, validate, dan GORM dalam satu REST API Catatan.