Lewati ke konten

Gin Web Framework

Framework web Go tercepat dengan fitur lengkap. Jelas seperti kristal.

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 melakukan parse dan memvalidasi JSON dari sebuah permintaan, misalnya memeriksa keberadaan nilai yang wajib diisi.

Pengelompokan rute

Atur route dengan lebih baik. Anda bisa mengelompokkan route yang memerlukan otorisasi dan yang tidak, atau berdasarkan versi API yang berbeda. Pengelompokan ini bisa bersarang tanpa batas dan tidak akan menurunkan performa.

Manajemen eror

Gin menyediakan cara praktis untuk mengumpulkan semua eror yang terjadi selama permintaan HTTP. Pada akhirnya, middleware dapat menulisnya ke file log, database, dan mengirimnya melalui jaringan.

Rendering bawaan

Gin menyediakan API yang mudah digunakan untuk rendering JSON, XML, dan HTML.

Dapat diekspansi

Membuat middleware baru sangat mudah, cukup lihat contoh kodenya.