Seri Tutorial Belajar Framework Goravel Rest API untuk Pemula

Mr Sugiarto
14 Aug 2025
22 Tutorial

Tentang Seri Tutorial Ini

Overview

Seri ini membahas cara membangun REST API menggunakan Goravel, framework web berbasis Golang yang terinspirasi dari Laravel. Materi mencakup instalasi, routing, controller, model, database migration, autentikasi, validasi, hingga membahas mengenai best practice dalam membuat API.

### Apa itu Goravel?

Mr Sugiarto
14 Aug 2025
Go Goravel
Baca

Pada bagian ini akan dibahas mengenai Routing Dasar, Controller, Response JSON, dan struktur dasar API tanpa database.

Mr Sugiarto
25 Aug 2025
Go Goravel
Baca

Di sini akan dibahas mengenai beberapa hal dasar di Goravel yang berkaitan dengan database.

Mr Sugiarto
02 Sep 2025
Go Goravel
Baca

Di sesi ini, kita akan membahas bagaimana menghubungkan Goravel dengan database dan mulai bekerja dengan data menggunakan fitur bawaan framework:

Mr Sugiarto
31 Oct 2025
Go Goravel
Baca

Melengkapi PostController dengan method Store, Update, dan Destroy, lengkap dengan validasi input sebelum data disimpan ke database.

Mr Sugiarto
18 Aug 2026
Go Goravel
Baca

Memasang Air, live-reload tool untuk aplikasi Go, supaya server otomatis restart setiap ada perubahan kode saat development.

Mr Sugiarto
19 Aug 2026
Go Goravel
Baca

Menambahkan endpoint Register dan Login, sekaligus generate JWT Token menggunakan golang-jwt dan bcrypt untuk hashing password.

Mr Sugiarto
20 Aug 2026
Go Goravel
Baca

Membuat middleware untuk memvalidasi JWT token dan melindungi endpoint Create, Update, dan Delete Post agar hanya bisa diakses user yang sudah login.

Mr Sugiarto
21 Aug 2026
Go Goravel
Baca

Merapikan format response API supaya konsisten (success/message/data), plus menangani endpoint yang tidak ditemukan lewat Fallback route.

Mr Sugiarto
22 Aug 2026
Go Goravel
Baca

Menambahkan pagination dan fitur search sederhana ke endpoint list post menggunakan method Paginate bawaan Goravel ORM.

Mr Sugiarto
23 Aug 2026
Go Goravel
Baca

Menghubungkan Post dengan User sebagai penulisnya, sekaligus menambahkan proteksi supaya user hanya bisa mengubah/menghapus post miliknya sendiri.

Mr Sugiarto
24 Aug 2026
Go Goravel
Baca

Menambahkan fitur Comment: user yang login bisa berkomentar di sebuah post, siapa saja boleh membaca daftar komentarnya.

Mr Sugiarto
25 Aug 2026
Go Goravel
Baca

Menambahkan relasi many-to-many antara Post dan Category menggunakan fitur Association di Goravel ORM.

Mr Sugiarto
26 Aug 2026
Go Goravel
Baca

Menambahkan fitur upload gambar untuk post menggunakan filesystem abstraction bawaan Goravel.

Mr Sugiarto
27 Aug 2026
Go Goravel
Baca

Menambahkan refresh token berumur panjang plus endpoint Logout untuk mencabutnya, melengkapi sistem autentikasi JWT kita.

Mr Sugiarto
28 Aug 2026
Go Goravel
Baca

Menambahkan sistem role sederhana (user dan admin) beserta middleware dan proteksi kepemilikan yang bisa dilewati admin.

Mr Sugiarto
29 Aug 2026
Go Goravel
Baca

Menulis automated feature test untuk endpoint auth dan post menggunakan tooling testing bawaan Goravel.

Mr Sugiarto
30 Aug 2026
Go Goravel
Baca

Menambahkan caching sederhana pada endpoint detail post menggunakan cache driver memory bawaan Goravel.

Mr Sugiarto
31 Aug 2026
Go Goravel
Baca

Memindahkan pekerjaan yang tidak perlu selesai saat request berlangsung ke queue, diproses asynchronous lewat worker terpisah.

Mr Sugiarto
01 Sep 2026
Go Goravel
Baca

Menambahkan rate limiting untuk melindungi endpoint login dari brute-force dan API secara umum dari penyalahgunaan.

Mr Sugiarto
02 Sep 2026
Go Goravel
Baca

Menambahkan dokumentasi API interaktif menggunakan OpenAPI dan Swagger UI supaya API lebih mudah dipakai developer lain.

Mr Sugiarto
03 Sep 2026
Go Goravel
Baca

Bagian terakhir seri ini: men-deploy aplikasi Goravel ke server menggunakan Docker dan docker-compose, lengkap dengan MySQL.

Mr Sugiarto
04 Sep 2026
Go Goravel
Baca