CRUD dengan GORAVEL — Framework Golang Seperti Laravel

Putu Edi Puspayasa
2 min readSep 5, 2023

--

goravel, framework golang seperti laravel
https://www.goravel.dev/

GORAVEL merupakan framework dari bahasa pemrograman GOLANG yang dibuat sedemikian rupa seperti LARAVEL. GORAVEL sangat cocok untuk membuat REST API sistem/aplikasi sederhana yang mengedepankan kecepatan pengerjaan.

Struktur Folder GORAVEL

Struktur folder pada GORAVEl sangat miripdengan Laravel, sehingga bagi developer PHP khususnya Laravel lebih mudah untuk memahaminya. Berikut adalah struktur folder dari GORAVEL.

struktur folder GORAVEL
struktur folder GORAVEL

Pada GORAVEL sudah disediakan fitur-fitur yang tinggal digunakan sepertil authentication, migration, scheduler, queue, validation, routing, logging, dan lain sebagainya. Sehingga bagi programmer yang baru mengenal atau belajar bahasa pemrograman GOLANG tidak perlu repot melakukan konfigurasi manual lagi.

Artisan Console pada GORAVEL

Script artisan yang tersedia pada GORAVEL sangat mirip dengan Laravel. Beberapa artisan console yang tersedia pada GORAVEL berfungsi untuk memudahkan membuat controller, migration, sendmail, dan lain sebagainya. Berikut contoh script artisan pada GORAVEL:

go run . artisan make:controller UserController
go run . artisan make:migration create_users_table
go run . artisan migrate

ORM & Database

GORAVEL menyediakan ORM untuk memudahkan developer melakukan query ke database. Saat ini GORAVEL menggunakan GORM (salah satu package ORM yang populer untuk GOLANG). Database yang disupport oleh GORAVEL saat ini adalah:

  • MySQL 5.7+
  • PostgreSQL 9.6+
  • SQLite 3.8.8+
  • SQL Server 2017+

Konfigurasinya juga sangat mudah, hanya perlu disetting pada file .env sama halnya seperti Laravel.

Instalasi GORAVEL

Clone framework

git clone https://github.com/goravel/goravel.git

Download dan Instalasi Package / Depedensi (ini seperti composer install pada laravel)

cd goravel && go mod tidy

Membuat file .env dengan mengcopy file .env.example

cp .env.example .env

Generate key

go run . artisan key:generate

Untuk menjalankan service httpnya cukup dengan menjalankan script berikut

go run .

Contoh CRUD menggunakan GORAVEL dengan Repository dan Service Pattern

https://github.com/putuedipuspayasa/simple-crud-with-goravel

Dokumentasi Resmi GORAVEL

https://www.goravel.dev/

--

--

No responses yet