Goravel, Framework Go rasa Laravel

Alit Indrawan
2 min readSep 3, 2023

--

Goravel (https://www.goravel.dev/logo.png)

Tentang Goravel
Goravel adalah sebuah Framework Web Application yang berbasis bahasa Go yang memiliki fungsi yang lengkap dan skalabilitas yang baik. Goravel dibangun dengan struktur yang mirip dengan Laravel sehingga developer yang sudah terbiasa menggunakan Laravel akan sangat familiar dengan Goravel ini.

Hingga saat artikel ini ditulis, Repository Goravel di github (https://github.com/goravel/goravel) telah merilis v1.12.7 dan telah mendapat lebih dari 1000 stars. Adapun beberapa fitur utama yang sudah terdapat pada Goravel antara lain seperti Auth, Migrate, Queue, Validation, Logger, dan bahkan Grpc.

Laravel dan Goravel memiliki struktur folder yang hampir sama, dapat dilihat dari gambar berikut.

Struktur Folder Laravel dan Goravel

Hampir semua folder sama, hanya tidak ada folder resources dan tests di project Goravel. Untuk lebih lengkap terkait pembahasan struktur folder Goravel dapat dilihat pada laman berikut ini.

Instalasi Goravel
Goravel dapat diinstal dengan mudah dengan syarat telah memiliki Golang dengan versi diatas atau sama dengan 1.18.

// Download framework
git clone git@github.com:goravel/goravel.git && rm -rf goravel/.git*

// Installation dependencies
cd goravel && go mod tidy

// Create .env environment configuration file
cp .env.example .env

// Generate application key
go run . artisan key:generate

Setelah berhasil diinstall, project Goravel dapat dijalankan dengan perintah berikut

go run .

Atau dapat juga dijalankan dengan mode Live Reload menggunakan Air dengan menjalankan perintah berikut

air

Baca Juga : Berkenalan dengan Air: Live Reload untuk Aplikasi Go

Kesimpulan
Goravel tentunya dapat memudahkan para developer yang sebelumnya terbiasa menggunakan Laravel dengan PHP untuk beradaptasi dengan bahasa Go melalui Goravel. Namun tentunya framework ini masih kurang populer dan ada kekurangan/perbedaan dari Laravel.

Sumber

--

--