Belajar Goravel Framework - Part 1 - Instalasi

Apa itu Goravel?

Goravel adalah fullstack web framework berbasis bahasa pemrograman Go (Golang), yang pengembangannya terinspirasi dari Laravel Framework (PHP). Framework ini sangat cocok untuk teman-teman yang saat ini sudah terbiasa dengan Laravel dan ingin menambah skill untuk belajar Go. Dari sisi struktur sistem, gaya penulisan kode program dan penamaan di Goravel begitu mirip dengan Laravel, sehingga ini akan mempermudah teman-teman yang akan migrasi dari Laravel ke Goravel.

Fitur Goravel

Kalau kita lihat dokumentasi resmi Goravel, sekilas hampir semua fitur yang ada di Laravel juga ada di Goravel. Mulai dari Routing, Controller, Validation, Views, ORM, Migration, Seeding, Middleware, Queue, Cache, File System, Auth, dan Task Schedulling. Satu fitur yang mungkin akan terlihat asing dan baru adalah gRPC, yg mana ini tidak ada di Laravel. gRPC adalah salah satu alternatif REST API untuk berkomunikasi antar service yang berjalan di atas protocal HTTP/2 yang secara peforma jauh lebih baik dibandingkan dengan REST API.

Persiapan Instalasi

Pastikan di komputer kalian sudah terinstall Go. Untuk instalasi di Mac OS dapat dilakukan menggunakan Homebrew dengan perintah berikut

brew install go

Kemudian untuk mengecek versi Go yang terinstall di komputer kita bisa dengan menjalankan perintah berikut di terminal / command:

go version

Saat artikel ini ditulis, di komputer saya terinstall Go dengan versi berikut:

go version go1.24.4 darwin/arm64

Install CLI Goravel

Buka terminal/command kemudian jalankan perintah berikut:

go install github.com/goravel/installer/goravel@latest

Tambahkan ke PATH system dengan mengedit file ~/.zshrc atau ~/.bashrc kemudian tambahkan baris berikut:

go install github.com/goravel/installer/goravel@latest

Kemudian reload:

source ~/.zshrc

Untuk mengecek apakah CLI goravel sudah terinstall di komputer, dapat kita cek dengan jalankan perintah goravel di terminal. Kalau semua berjalan tanpa masalah maka akan muncul seperti berikut:

Membuat Project

Setelah berhasil install CLI Goravel, jalankan perintah berikut untuk membuat project:

goravel new goravelapi

Akan muncul beberapa pertanyaan berikut, pilih atau jawab sesuai kebutuhan. Berikut adalah contoh ketika saya membuat project:

What is the module name? goravelapi
Which cache driver will your application use? memory
Which database driver will your application use? MySQL
Which http driver will your application use? Gin
Which queue driver will your application use? Database
Which session driver will your application use? File
Which storage drivers will your application use? Local

Setelah semua pertanyaan terjawab, maka kita akan digeneratekan sebuah project dan bila tidak terjadi masalah maka di terminal kita akan tampil seperti berikut:

Menjalankan Server

Masuk ke directory project kita:

cd goravelapi

Jalankan perintah berikut:

go run .

Tampilan berikut menandakan server / project kita sudah running di port 3000.

Akses di browser dengan alamat berikut:

http://localhost:3000

Maka akan tampil home screen dari Goravel Framework seperti berikut.

Bagaimana? berasa Laravel banget kan? Selamat mencoba!

Untuk tutorial versi video bisa di akses youtube IndoKoding. https://youtu.be/X5UbMiZViyY

Tulis Komentar