Membaca semua data di struct dengan Gofiber
Berikut adalah langkah-langkahnya:
Buat Struktur Produk (Product Struct): Buatlah sebuah struct dengan nama
Product
yang memiliki tiga field:Name
(string),Price
(float64), danStock
(int).Inisialisasi Struct dengan Data: Buatlah sebuah fungsi
init()
di luarmain
untuk menginisialisasi structProduct
dengan tiga data produk.Tambahkan Tag JSON: Tambahkan tag JSON pada setiap field dari struct
Product
agar dapat di-serialize menjadi format JSON dengan huruf kecil.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