Response Methods
Penjelasan
*fiber.Ctx punya beberapa method response: c.SendString(teks) (teks biasa, status default 200), c.JSON(data) (serialize otomatis jadi JSON), c.Status(kode) dirangkai (chained) SEBELUM method response lain untuk mengatur HTTP status code, mis. c.Status(fiber.StatusCreated).JSON(...).
Contoh Konsep
app.Get("/teks", func(c *fiber.Ctx) error {
return c.SendString("Ini teks biasa")
})
app.Get("/json", func(c *fiber.Ctx) error {
return c.JSON(fiber.Map{
"nama": "Kaos CompileDaily",
"harga": 99000,
})
})
app.Get("/tidak-ditemukan", func(c *fiber.Ctx) error {
return c.Status(fiber.StatusNotFound).JSON(fiber.Map{"error": "Data tidak ditemukan"})
})
Praktikum
Buat route GET /produk/:id yang merespons c.Status(fiber.StatusNotFound).JSON(...) kalau c.Params("id") sama dengan "999", atau c.JSON(...) berisi id dan nama produk contoh untuk id lainnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Konstanta status Fiber memakai prefix fiber. (mis. fiber.StatusOK, fiber.StatusNotFound), BUKAN http.StatusOK seperti Echo/net-http standar — walau nilainya SAMA PERSIS (Fiber cuma re-export konstanta net/http), penamaan prefix ini kadang bikin bingung kalau baru pindah antar dua framework.