Gofiber
  • Basic backend dengan Gofiber part 1
    • Pengenalan Gofiber
    • Instalasi Gofiber
    • Auto reload dengan air
    • Membaca semua data di struct dengan Gofiber
    • Membaca data spesifik di struct dengan Gofiber
    • Membuat data di struct dengan Gofiber
    • Mengupdate data di struct dengan Gofiber
    • Menghapus data di struct dengan Gofiber
    • Implementasi MVC di Gofiber
  • Basic backend dengan Gofiber part 2
    • Setting database menggunahkan gorm.io di Gofiber
    • Menambahkan query ke database di Gofiber
    • Membuat relasi dengan gorm di Gofiber
    • Membuat validasi dengan validator di Gofiber
    • Membuat CORS di Gofiber
    • Menghandle serangan XSS(Cross-Site Scripting) di Gofiber
    • Mengamankan header HTTP dengan helmet di Gofiber
    • Membuat middleware menggunahkan JWT(JSON Web Token) di Gofiber
    • Menambahkan query search di Gofiber
    • Menambahkan query sort di Gofiber
    • Membuat pagination di Gofiber
    • Membuat refresh token di Gofiber
    • Membuat local upload file di Gofiber
    • Membuat server upload dengan cloudinary di Gofiber
    • Membuat analisis code dengan GolangCI-Lint di Gofiber
Powered by GitBook
On this page
  1. Basic backend dengan Gofiber part 1

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.

PreviousAuto reload dengan airNextMembaca data spesifik di struct dengan Gofiber

Last updated 1 year ago