Categorygithub.com/MCPutro/golang-docker
modulepackage
1.0.4
Repository: https://github.com/mcputro/golang-docker.git
Documentation: pkg.go.dev

# 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

  1. Buka DBeaver.
  2. Klik ikon Connect to a Database di Pojok-Kiri-Atas.
  3. Pada Kategori Popular, pilih PostgreSQL lalu klik Next.
  4. Isikan Konfigurasi sesuai dengan File .env pada Proyek ini.
  5. 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