Study
Fiber

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.

Editor Latihan

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.