Local Development Setup - Lumina-Enterprise-Solutions/prism-notification-service GitHub Wiki

🚀 Local Development Setup

Panduan ini akan membantu Anda menyiapkan dan menjalankan prism-notification-service di mesin lokal Anda untuk pengembangan dan pengujian.

✅ Prasyarat

  1. Docker & Docker Compose
  2. Go (versi 1.24+)
  3. make

🏃 Menjalankan Seluruh Ekosistem

Cara termudah dan paling direkomendasikan adalah dengan menjalankan seluruh platform dari direktori root monorepo:

# Dari direktori root lumina-enterprise-solutions
make up

Perintah ini akan menjalankan semua layanan yang dibutuhkan, termasuk Redis dan Vault yang menjadi dependensi krusial bagi prism-notification-service.

Catatan Penting: Secara default, layanan akan berjalan dalam mode simulasi email jika kredensial SMTP tidak ditemukan di Vault. Ini berarti API akan berfungsi, tetapi tidak ada email yang akan benar-benar terkirim. Anda akan melihat log simulasi di konsol.

🛠️ Perintah Makefile Lokal

Saat berada di dalam direktori services/prism-notification-service, Anda dapat menggunakan Makefile lokal untuk tugas-tugas spesifik layanan:

Perintah Deskripsi
make run Menjalankan layanan secara lokal (memerlukan Vault & Redis berjalan).
make test Menjalankan semua unit tests untuk setiap paket.
make lint Menjalankan linter golangci-lint untuk memeriksa kualitas kode.
make cover Menghasilkan laporan code coverage dan membukanya di browser.
make docker-build Membangun image Docker untuk layanan ini.

Kembali ke Halaman Utama