bagas 8d87bdc6d4
Docker Build and Push / Build and Push Docker Image (push) Successful in 17m12s
add Readme
2026-02-26 09:39:29 +07:00
2026-02-22 00:46:49 +07:00
2026-02-22 18:36:47 +07:00
2026-02-22 18:36:47 +07:00
2026-02-22 00:43:36 +07:00
2026-02-22 00:15:25 +07:00
2026-02-22 00:43:36 +07:00
2026-02-23 21:08:33 +07:00
2026-02-23 21:08:33 +07:00
2026-02-23 21:08:33 +07:00
2026-02-26 09:39:29 +07:00

Ristek Task Backend

📄 Catatan Deployment: Cara deployment menggunakan Docker Compose sudah disertakan di dalam submisi PDF.


Prasyarat

Pastikan sudah terinstall:

  • Go 1.26+ (disarankan memakai versi latest)
  • PostgreSQL (berjalan secara lokal atau remote)

Cara Menjalankan Secara Lokal

1. Clone Repository

git clone https://github.com/fossyy/ristek-task-be
cd ristek-task-be

2. Buat Database PostgreSQL

Buat database baru di PostgreSQL kamu:

CREATE DATABASE ristek;

3. Konfigurasi Environment

Buat file .env di root project:

DATABASE_URL=postgresql://<user>:<password>@localhost:5432/<dbname>?sslmode=disable
PORT=8080

Contoh:

DATABASE_URL=postgresql://postgres:password@localhost:5432/ristek?sslmode=disable
PORT=8080

Catatan: Variabel ADDRESS bersifat opsional (default: 0.0.0.0).

4. Install Dependencies

go mod tidy

5. Jalankan Aplikasi

go run main.go

Aplikasi akan berjalan di http://localhost:8080.

Migrasi otomatis: Saat aplikasi pertama kali dijalankan, skema database akan dibuat secara otomatis menggunakan golang-migrate. Tidak perlu menjalankan migrasi secara manual.


Dokumentasi API (Swagger)

Setelah aplikasi berjalan, buka browser dan akses:

http://localhost:8080/swagger/index.html

Environment Variables

Variable Wajib Default Keterangan
DATABASE_URL PostgreSQL connection string
PORT 8080 Port HTTP server
ADDRESS 0.0.0.0 Bind address HTTP server
S
Description
No description provided
Readme 118 KiB
Languages
Go 89.9%
PLpgSQL 8.1%
Dockerfile 2%