# README
Proyek belajar golang
Teknologi yang digunakan pada Proyek ini adalah :
- PostgreSQL : SQL Database Server
- GoLang : Bahasa Pemrograman Backend (IDE) versi 1.19.9
- Docker : Container
- Git : Sistem Pengontrol Versi (Kode)
- Postman : Dokumentasi API
Menjalankan Proyek
1. Clone Proyek dari Github
$ mkdir go-project
$ cd go-project
$ git clone https://github.com/MCPutro/golang-docker.git
tunggu hingga porses selesai, dan akan muncul seperti berikut :
Cloning into 'golang-docker'...
remote: Enumerating objects: 261, done.
remote: Counting objects: 100% (261/261), done.
Receiving objects: 100% (261/261), 53.14 KiB | 1.18 MiB/s, done.
Resolving deltas: 22% (27/122)0% (172/172), done.
Resolving deltas: 27% (33/122)reused 208 (delta 78), pack-reused 0
Resolving deltas: 100% (122/122), done.
lalu masuk kedalam folder golang-docker
cd golang-docker
2. Jalankan proyek ini dengan docker compose
docker compose up -d
tunggu hingga project selesai, dan akan muncul tampilan seperi berikut :
....
[+] Running 3/3
✔ Network golang-docker_default Created 0.9s
✔ Container postgres-local-docker Started 2.0s
✔ Container backend Started 3.4s
3. Database Migrations
- install golang migrate
go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
- jalankan migration up untuk proses pembuatan table dan user admin.support
migrate -database "postgres://emchepe:welcome1@localhost:5432/test_user_management?sslmode=disable" -path ./database/migrations up
4. Akses proyek
untuk melakukan testing terhadap Rest API yang tersedia bisa menggunakan Postman dan untuk melihat/membuka database bisa menggunakan DBeaver.
-
DBeaver
- Buka
DBeaver
.- Klik ikon
Connect to a Database
di Pojok-Kiri-Atas.- Pada Kategori
Popular
, pilihPostgreSQL
lalu klik Next.- Isikan Konfigurasi sesuai dengan File
.env
pada Proyek ini.- Jika berhasil, akan ada Ikon centang hijau pada daftar Database di sebelah kiri.
-
Postman
pada proyek ini juga disematkan Collection Postman (GolangDocker.postman_collection.json) yang dapat anda import kepostman untuk mencoba API.
Pre-Build Account :
- username : admin.support
- password : admin123
4. Mematikan Proyek
$ docker compose down -v
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author