Lewati ke konten

Gin Web Framework

Framework web berfitur lengkap tercepat untuk Go. Sangat jelas.

Apa itu Gin?

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.