Gin, Golang ile yüksek performanslı web uygulamaları oluşturma sürecini basitleştirir. Bu rehberde, adım adım ilk Gin uygulamanızı nasıl oluşturacağınızı göstereceğiz.
Yazan
Şuayb Şimşek
Spring Boot, güvenlik, mikroservis ve cloud-native mimari konularında pratik teknik notlar paylaşan backend odaklı fullstack geliştirici.
Yeni yazılar yayınlandığında pratik backend ve fullstack notlarını al.
Sosyal
🌟 Bu yazıda ne öğreneceksin?
Bu bölümde Bu yazıda ne öğreneceksin? konusunu netleştirip uygulamada kullanacağınız temel noktaları özetliyoruz.
Minimal bir Gin proje yapısını sıfırdan kurmayı.
İlk JSON endpoint’ini yazıp dışarı açmayı.
Servisi lokalde çalıştırıp temel doğrulamayı yapmayı.
📋 Gereksinimler
📋 Başlamadan önce aşağıdaki gereksinimlere sahip olduğunuzdan emin olun:
🔧 Golang 1.17+ kurulu
🗍 Bir metin editörü veya IDE (ör. Visual Studio Code, GoLand veya Vim)
🛠️ Adım 1: Gin Projenizi Oluşturma
İlk Gin projenizi aşağıdaki adımları izleyerek ayarlayabilirsiniz:
Bir Go Modülü Başlatın
BASH
mkdir gin-first-app
cd gin-first-app
go mod init gin-first-app
Gin Kurulumu
BASH
go get -u github.com/gin-gonic/gin
🛠️ Adım 2: İlk Endpoint’inizi Yazma
Basit bir "hello" mesajı gönderen bir endpoint yazalım:
main.go adında bir dosya oluşturun ve aşağıdaki içeriği ekleyin:
GOmain.go
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Merhaba, Gin!",
})
})
r.Run() // 0.0.0.0:8080 üzerinde dinler ve hizmet verir
}
▶️ Adım 3: Uygulamayı Çalıştırma
Bu bölümde Adım 3: Uygulamayı Çalıştırma konusunu netleştirip uygulamada kullanacağınız temel noktaları özetliyoruz.
Proje klasörünüzde bir terminal açın.
Uygulamanızı çalıştırmak için aşağıdaki komutu çalıştırın:
BASH
go run main.go
Endpoint'e şu adresten erişin:
FILENAME
http://localhost:8080/hello
Yanıt:
JSONconfig.json
{
"message": "Merhaba, Gin!"
}
🏁 Sonuç
Artık Gin - İlk Uygulama için üretim odaklı bir temeliniz var. Sonraki adımda ayarları kendi domainine uyarlayıp test ve gözlemlenebilirlik katmanını ekleyerek gerçek trafik altında doğrulayın.