Tutorial Golang #5 Membuat controller Golang Gin Framework

Tutorial Golang #5 Membuat controller Golang Gin Framework

Pada tutorial sebelumnya sudah di bahas tentang membuat routing dan midleware nah pada kali ini saya akan membahas bagaimana cara membuat controller di Golang dengan framework GIN. Controller atau bisa disebut juga Handler dibuat agar mudah dipahami seperti memahabi bahasa pemrograman lainya seperti framework php (laravel, Codeigniter, dll)

Berikut merupakan langakah pembuatan controller pada Golang GIN Framework :

1. Membuat file baru dan berinama controller.go

2. Buat sebuah function di file controller.go

berikut adalah kode function nya :


package main

import (
    "github.com/gin-gonic/gin"
)

func sayHelloController(c *gin.Context) {
    c.String(200, "Hello word from controller")
}

func sayHelloController(c *gin.Context) { ... }: Ini adalah deklarasi fungsi bernama sayHelloController, yang merupakan handler untuk rute tertentu. Dalam kasus ini, fungsi ini akan menangani permintaan HTTP yang masuk ke rute yang sesuai.

c *gin.Context: Ini adalah parameter fungsi dari tipe *gin.Context. Objek gin.Context digunakan untuk mengakses dan mengelola informasi terkait permintaan dan respons HTTP.

c.String(200, "Hello word from controller"): Di dalam handler, c adalah objek gin.Context yang mewakili permintaan dan respons HTTP. Pada baris ini, kita menggunakan method String dari objek c untuk mengirimkan respons ke klien dengan status kode 200 (OK) dan teks "Hello word from controller".

3. Memanggil function sayHelloController

Selanjutnya jita ingin menggunakan function di controller ini untuk dipanggil didalam router yang  sudah kita buat sebelumnya . 

Berikut adalah kode lengkap setelah penambahan controller.go: 


package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	router := gin.Default()
	router.Use(func(c *gin.Context) {
		// Lakukan sesuatu sebelum permintaan dijalankan
		c.Next()
		// Lakukan sesuatu setelah permintaan selesai dijalankan
	})
	router.GET("/hello", sayHelloController)
	router.Run()
}

Kesimpulan :

Dalam kode yang diberikan, kita menggunakan bahasa pemrograman Go dan framework web "Gin" untuk membuat sebuah controller yang menangani permintaan HTTP ke rute tertentu. Controller tersebut adalah fungsi sayHelloController, yang mengirimkan respons "Hello word from controller" dengan status kode 200 (OK) kepada klien.

Secara umum, controller dalam kerangka kerja web berfungsi sebagai penghubung antara permintaan HTTP yang masuk dan logika bisnis atau proses yang dijalankan untuk menangani permintaan tersebut. Dalam kasus ini, controller hanya mengirimkan pesan sederhana sebagai respons, tetapi dalam aplikasi nyata, controller biasanya akan berinteraksi dengan model data, memproses permintaan, dan mengembalikan respons yang sesuai.

Paket "Gin" menyediakan banyak fitur dan utilitas untuk mempermudah pembuatan aplikasi web dengan Go, termasuk dukungan untuk routing, middleware, manajemen permintaan dan respons, dan lainnya. Dengan menggunakan kerangka kerja ini, Anda dapat membuat aplikasi web yang kuat dan efisien dalam bahasa Go dengan mudah.

Materi Selanjutnya : 
- Struktur projek pada Framework Golang GIN
Nur Efendi Hello i'm Freelancer and i have around 4 years as Backend Developer contact me : [email protected]

Posting Komentar untuk "Tutorial Golang #5 Membuat controller Golang Gin Framework"