Study
← Semua Kategori

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.