Belajar konsep-konsep dasar GoFiber (routing, handler, GORM, MySQL, JWT auth) dengan membangun REST API blog sederhana dari nol - lengkap dengan autentikasi, otorisasi berbasis role, upload file, testing otomatis, dokumentasi Swagger, sampai deploy pakai Docker.
Pengenalan seri Tutorial GoFiber Dasar dan instalasi project Fiber v2 pertama, sampai endpoint hello world berjalan.
Membahas routing dasar Fiber (GET, POST, PUT, DELETE), route parameter, route grouping, dan pola handler terpisah dari file main.go.
Menyambungkan project GoFiber ke database MySQL menggunakan GORM dan environment variable lewat godotenv.
Membuat model Post dengan GORM, menjalankan auto migration, dan mengisi data dummy lewat seeder pakai gofakeit.
Menghubungkan PostHandler yang sebelumnya masih data statis ke database sungguhan, lengkap dengan Create, Read, Update, dan Delete pakai GORM.
Menambahkan validasi input pada endpoint Create dan Update Post menggunakan go-playground/validator, lengkap dengan pesan error berbahasa Indonesia.
Mempercepat proses development dengan hot reload otomatis setiap ada perubahan kode, menggunakan tool Air.
Membuat model User, endpoint register dan login, hashing password dengan bcrypt, serta generate access token JWT.
Membuat middleware untuk memvalidasi JWT access token dan memproteksi endpoint Create, Update, Delete Post.
Menambahkan refresh token supaya user tidak perlu login ulang setiap access token kadaluarsa, lengkap dengan rotasi token dan endpoint logout.
Merapikan format response API dengan helper reusable, plus menambahkan error handler terpusat dan recovery middleware supaya panic tidak membuat server crash.
Menambahkan pagination dan pencarian ke endpoint Index Post supaya tidak semua data ditarik sekaligus saat jumlah post sudah banyak.
Menghubungkan Post dengan User sebagai penulisnya, sekaligus menutup celah otorisasi yang sudah dicatat sejak Part 9 - hanya pemilik post yang boleh mengubah atau menghapusnya.
Menambahkan kategori untuk mengelompokkan post lewat relasi many-to-many, sekaligus menutup celah kebocoran email penulis di endpoint publik.
Menambahkan endpoint upload thumbnail untuk Post - validasi tipe dan ukuran file, penyimpanan lokal, dan menyajikannya lewat static file server Fiber.
Menambahkan sistem role sederhana - admin bisa mengelola kategori dan menghapus post siapa saja, user biasa hanya bisa mengelola post miliknya sendiri.
Menulis unit test untuk validasi dan JWT, plus feature test end-to-end lewat app.Test() Fiber terhadap database MySQL sungguhan.
Menghasilkan dokumentasi API interaktif otomatis dari comment di kode, pakai swaggo dan Swagger UI.
Membungkus aplikasi jadi image Docker multi-stage, menjalankannya bersama MySQL lewat Docker Compose, dan menyiapkan panduan deploy ke VPS.
Rangkuman seri Tutorial GoFiber Dasar - apa saja yang sudah dibangun, keputusan desain penting, dan ke mana melanjutkan setelah ini.