Membaca semua data di struct dengan Gofiber

Berikut adalah langkah-langkahnya:

  1. Buat Struktur Produk (Product Struct): Buatlah sebuah struct dengan nama Product yang memiliki tiga field: Name (string), Price (float64), dan Stock (int).

  2. Inisialisasi Struct dengan Data: Buatlah sebuah fungsi init() di luar main untuk menginisialisasi struct Product dengan tiga data produk.

  3. Tambahkan Tag JSON: Tambahkan tag JSON pada setiap field dari struct Product agar dapat di-serialize menjadi format JSON dengan huruf kecil.

  4. Tampilkan Data Produk dengan Route /products: Tambahkan route /products pada aplikasi Anda untuk menampilkan data produk dalam format JSON.

Berikut adalah implementasinya:

package main

import (
	"github.com/gofiber/fiber/v2"
)

// Struct Product
type Product struct {
	Name  string  `json:"name"`
	Price float64 `json:"price"`
	Stock int     `json:"stock"`
}


func main() {
	// Inisialisasi objek Fiber
	app := fiber.New()
	
	products := []Product{
		{"Product A", 10.99, 100},
		{"Product B", 20.50, 50},
		{"Product C", 15.75, 75},
	}

	// Route untuk menampilkan data produk
	app.Get("/products", func(c *fiber.Ctx) error {

		// Kirim data produk dalam format JSON
		return c.JSON(products)
	})

	// Jalankan server di port tertentu
	app.Listen(":3000")
}

Untuk mengakses gunahkan endpoint berikut:

http://localhost:3000/products

Dalam kode di atas, kita telah membuat struct Product dengan field Name, Price, dan Stock. Kemudian, kita telah menginisialisasi struct tersebut dengan tiga data produk dalam fungsi initProducts(). Setelah itu, kita menambahkan route /products untuk menampilkan data produk dalam format JSON.

Last updated