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
- Docker & Docker Compose
- Go (versi
1.24
+) - 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. |