> For the complete documentation index, see [llms.txt](https://zakimaliki.gitbook.io/gofiber/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zakimaliki.gitbook.io/gofiber/basic-backend-dengan-gofiber-part-1/membaca-semua-data-di-struct-dengan-gofiber.md).

# 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:

```go
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.
