CRUD dengan GORAVEL — Framework Golang Seperti Laravel
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.
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