Ini adalah proyek sederhana yang mengimplementasikan RESTful API untuk sebuah perpustakaan menggunakan GORM, Gin, dan PostgresSQL. Proyek ini bertujuan untuk menunjukkan bagaimana Anda dapat membuat API sederhana dengan menggunakan teknologi-teknologi tersebut.
Sebelum Anda dapat menjalankan proyek ini, pastikan Anda telah menginstal:
- Go
- GORM:
go get -u gorm.io/gorm
- Gin:
go get -u github.com/gin-gonic/gin
- PostgresSQL
Berikut adalah beberapa endpoint API yang tersedia:
GET /health
: Memeriksa status kesehatan server.
GET /books
: Mendapatkan daftar semua buku.GET /books/{id}
: Mendapatkan detail buku berdasarkan ID.POST /book
: Menambahkan buku baru.DELETE /book/{id}
: Menghapus buku berdasarkan ID.PUT /book/{id}
: Mengupdate buku berdasarkan ID.
GET /authors
: Mendapatkan daftar semua penulis.GET /authors/{id}
: Mendapatkan detail penulis berdasarkan ID.POST /author
: Menambahkan penulis baru.DELETE /author/{id}
: Menghapus penulis berdasarkan ID.PUT /author/{id}
: Mengupdate penulis berdasarkan ID.
GET /genres
: Mendapatkan daftar semua genre.GET /genres/{id}
: Mendapatkan detail genre berdasarkan ID.POST /genre
: Menambahkan genre baru.DELETE /genre/{id}
: Menghapus genre berdasarkan ID.PUT /genre/{id}
: Mengupdate genre berdasarkan ID.
Pastikan untuk merujuk ke implementasi sesungguhnya di kode Anda dan menyesuaikan dengan deskripsi masing-masing endpoint.