Cepat
Routing berbasis radix tree, jejak memori kecil. Tanpa reflection. Performa API yang dapat diprediksi.
Gin adalah framework web yang ditulis dalam Golang. Gin memiliki API mirip Martini, tetapi dengan performa hingga 40 kali lebih cepat dari Martini. Jika Anda membutuhkan performa dan produktivitas, Anda akan menyukai Gin.
Cepat
Routing berbasis radix tree, jejak memori kecil. Tanpa reflection. Performa API yang dapat diprediksi.
Dukungan middleware
Permintaan HTTP yang masuk dapat ditangani oleh rangkaian middleware dan aksi akhir. Contoh: Logger, Otorisasi, GZIP, dan akhirnya mengirim pesan ke DB.
Bebas crash
Gin dapat menangkap panic yang terjadi selama permintaan HTTP dan memulihkannya. Dengan demikian, server Anda akan selalu tersedia. Anda juga bisa melaporkan panic ini ke Sentry misalnya!
Validasi JSON
Gin dapat mem-parse dan memvalidasi JSON dari sebuah permintaan, misalnya memeriksa keberadaan nilai yang wajib diisi.
Pengelompokan rute
Organisasikan rute Anda lebih baik. Memerlukan otorisasi vs tidak memerlukan, versi API berbeda. Selain itu, grup dapat disusun bertingkat tanpa batas tanpa menurunkan performa.
Manajemen error
Gin menyediakan cara praktis untuk mengumpulkan semua error yang terjadi selama permintaan HTTP. Pada akhirnya, middleware dapat menulisnya ke file log, ke database, dan mengirimnya melalui jaringan.
Rendering bawaan
Gin menyediakan API yang mudah digunakan untuk rendering JSON, XML, dan HTML.
Dapat diperluas
Membuat middleware baru sangat mudah, cukup lihat contoh kodenya.