Skip to content

prasproject/go-microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧩 Go Microservices

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.

πŸ“ Struktur Layanan

go-microservices/
β”œβ”€β”€ auth-service/          # Layanan Autentikasi (JWT)
β”‚   └── main.go
β”œβ”€β”€ encryption-service/    # Layanan Enkripsi & Dekripsi
β”‚   └── main.go
└── README.md

πŸš€ Menjalankan Layanan

Jalankan masing-masing layanan secara terpisah:

# Menjalankan auth-service
cd auth-service
go run main.go
# Menjalankan encryption-service
cd encryption-service
go run main.go

πŸ”‘ Autentikasi (auth-service)

Mendapatkan 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.


✨ Enkripsi Teks (encryption-service)

curl -X POST http://localhost:8082/encrypt \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_token>" \
  -d '{"text":"Hello, World!"}'

πŸ”“ Dekripsi Teks (encryption-service)

curl -X POST http://localhost:8082/decrypt \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your_token>" \
  -d '{"encrypted_text":"xq6DxWrczlvuWFv1xoyxplLV1PqmVcjl/OxBqR0="}'

βš™οΈ Teknologi yang Digunakan

  • Bahasa: Go (Golang)
  • Library: JWT, AES Crypto, HTTP Router (standard/net/http)
  • Arsitektur: Microservices

πŸ§ͺ For

  • Matakuliah Distributed System

πŸ“ Lisensi

Universitas Sugeng Hartono License Β© 2025

About

Bahan Ajar Distributed System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages