Repositori ini merupakan implementasi arsitektur microservices menggunakan bahasa Go (Golang). Sistem terdiri dari dua layanan utama:
- π
auth-serviceβ Untuk autentikasi dan penerbitan token JWT. - π
encryption-serviceβ Untuk enkripsi dan dekripsi teks menggunakan kunci rahasia.
go-microservices/
βββ auth-service/ # Layanan Autentikasi (JWT)
β βββ main.go
βββ encryption-service/ # Layanan Enkripsi & Dekripsi
β βββ main.go
βββ README.mdJalankan masing-masing layanan secara terpisah:
# Menjalankan auth-service
cd auth-service
go run main.go# Menjalankan encryption-service
cd encryption-service
go run main.goMendapatkan JWT token melalui endpoint /login:
curl -X POST http://localhost:8081/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"password"}'π Gunakan token yang dihasilkan untuk otorisasi layanan enkripsi.
curl -X POST http://localhost:8082/encrypt \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your_token>" \
-d '{"text":"Hello, World!"}'curl -X POST http://localhost:8082/decrypt \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your_token>" \
-d '{"encrypted_text":"xq6DxWrczlvuWFv1xoyxplLV1PqmVcjl/OxBqR0="}'- Bahasa: Go (Golang)
- Library: JWT, AES Crypto, HTTP Router (standard/net/http)
- Arsitektur: Microservices
- Matakuliah Distributed System
Universitas Sugeng Hartono License Β© 2025