Belajar Go REST API
Belajar REST API dengan bahasa pemrograman Go.
Daftar Isi
Fitur
Projek ini sudah siap dijalankan dan dapat dimodifikasi sesuai kebutuhan masing-masing. Adapun kemampuan projek ini:
- Dapat menjadi backend dari REST API.
- Dapat menjadi service dalam rangkaian microservices.
- Dapat menyediakan dokumentasi API melalui Swagger.
- Support berbagai koneksi database, seperti MySQL, PostgreSQL, SQLite, dan SQL Server.
- Support migrasi database dalam bentuk file SQL.
- Support dependency injection.
Konsep Arsitektural
Struktur proyek ini mengikuti konsep-konsep arsitektural seperti:
- DRY (Don't Repeat Yourself)
- SOLID Principle
- Clean Architecture
Stack Teknologi
Nama |
Kegunaan |
Go |
Bahasa Pemrograman |
Fiber |
Web Framework |
PostgreSQL |
Database Management System |
Gorm |
Object-Relational Mapper |
Jwt |
Token untuk Otentikasi |
Utilitas Pihak Ketiga
Menjalankan Projek
Persiapan
Agar projek dapat dijalankan, diperlukan beberapa hal untuk dipersiapkan, antara lain:
- Menjalankan migration dengan menyesuaikan akses database.
./.bin/soda m -c db/database.yml -p db/migrations
Mode Development
- Clone projek ke komputer lokal, dengan perintah:
git clone https://github.com/hadihammurabi/belajar-go-ws
- Menjalankan projek dengan mode development (pengembangan) dengan perintah:
make dev
Mode Production
- Clone projek ke komputer lokal, dengan perintah:
git clone https://github.com/hadihammurabi/belajar-go-ws
- Menjalankan projek siap guna dengan perintah:
make && ./main