bagas 80e031d6c9
Docker Build and Push / Build and Push Docker Image (push) Successful in 17m21s
update: allow deleting form with responses, block editing form with responses
2026-03-01 20:58:05 +07:00
2026-02-22 00:46:49 +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-26 10:35:54 +07:00
2026-02-26 10:35:54 +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
JWT_SECRET=your_secret_key

Catatan: Variabel ADDRESS dan JWT_SECRET bersifat opsional.

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
JWT_SECRET yomama Secret key untuk signing JWT token
S
Description
No description provided
Readme 118 KiB
Languages
Go 89.9%
PLpgSQL 8.1%
Dockerfile 2%