İçeriğe geç

Gin Web Framework

Go için en hızlı, tam özellikli web framework'ü. Kristal berraklığında.

Gin Nedir?

Gin, Golang ile yazılmış bir web framework’üdür. Martini benzeri bir API sunar, ancak Martini’den 40 kata kadar daha hızlı performans sağlar. Performans ve verimlilik istiyorsanız, Gin’i seveceksiniz.

Hızlı

Radix ağacı tabanlı yönlendirme, küçük bellek ayak izi. Yansıma (reflection) yok. Öngörülebilir API performansı.

Ara katman desteği

Gelen bir HTTP isteği, bir ara katman zinciri ve son eylem tarafından işlenebilir. Örneğin: Logger, Yetkilendirme, GZIP ve son olarak veritabanına mesaj gönderme.

Çökme koruması

Gin, bir HTTP isteği sırasında oluşan panic’i yakalayabilir ve kurtarabilir. Bu sayede sunucunuz her zaman erişilebilir olur. Ayrıca bu panic’i örneğin Sentry’ye raporlamak da mümkündür!

JSON doğrulama

Gin, bir isteğin JSON’ını ayrıştırabilir ve doğrulayabilir; örneğin zorunlu değerlerin varlığını kontrol edebilir.

Rota gruplama

Rotalarınızı daha iyi düzenleyin. Yetkilendirme gerektiren ve gerektirmeyen, farklı API sürümleri. Ayrıca gruplar, performans kaybı olmadan sınırsız şekilde iç içe yerleştirilebilir.

Hata yönetimi

Gin, bir HTTP isteği sırasında oluşan tüm hataları toplamak için kullanışlı bir yol sağlar. Sonunda, bir ara katman bunları bir log dosyasına, veritabanına yazabilir ve ağ üzerinden gönderebilir.

Yerleşik işleme

Gin, JSON, XML ve HTML işleme için kullanımı kolay bir API sağlar.

Genişletilebilir

Yeni bir ara katman oluşturmak çok kolay, örnek koda göz atmanız yeterli.