Membaca semua data di struct dengan Gofiber
Berikut adalah langkah-langkahnya:
Buat Struktur Produk (Product Struct): Buatlah sebuah struct dengan nama
Productyang memiliki tiga field:Name(string),Price(float64), danStock(int).Inisialisasi Struct dengan Data: Buatlah sebuah fungsi
init()di luarmainuntuk menginisialisasi structProductdengan tiga data produk.Tambahkan Tag JSON: Tambahkan tag JSON pada setiap field dari struct
Productagar dapat di-serialize menjadi format JSON dengan huruf kecil.Tampilkan Data Produk dengan Route
/products: Tambahkan route/productspada 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/productsDalam 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