-
Install Docker
Untuk cara menginstall docker bisa dilihat pada link https://docs.docker.com/get-docker/
-
Run Docker Compose
Setelah selesai menginstall docker dan setting variable, dapat menjalankan command berikut untuk menjalankan applikasi :
docker compose up
-
MySQL
import database termasuk dengan struktul table pada file
init.sql
di dalam folderMySQL
-
Config file
Config file terdapat didalam file
.config
atur variable sesuai dengan perangkatmu, dengan variableMYSQL_NAME
adalah nama databaseAPP_PORT=8080 MYSQL_USERNAME=root MYSQL_PASSWORD= MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_NAME=users
-
Aktifkan godotenv
Aktifkan line 23 pada file
app.go
di dalam folderapi
untuk membaca environtment variable dalam config file
Menggunakan metode POST
pada url http://localhost:8080/api/v1/users/
menggunakan body dengan format JSON
{
"email": "[email protected]",
"address": "alamatnya",
"password": "123456",
"password-confirmation": "123456"
}
Menggunakan metode GET
pada url http://localhost:8080/api/v1/users/
Menggunakan metode GET
pada url http://localhost:8080/api/v1/users/(id_user)
contohnya http://localhost:8080/api/v1/users/1xgCoeIThojxJydzdRFzfea5ENO
Menggunakan metode PATCH
pada url http://localhost:8080/api/v1/users/(id_user)
contohnya http://localhost:8080/api/v1/users/1xgCoeIThojxJydzdRFzfea5ENO
dengan contoh body :
{
"email": "[email protected]",
"address": "alamat baru",
}
Menggunakan metode DELETE
pada url http://localhost:8080/api/v1/users/(id_user)
contohnya http://localhost:8080/api/v1/users/1xgCoeIThojxJydzdRFzfea5ENO
Menggunakan metode POST
pada url http://localhost:8080/api/v1/auth/
dengan contoh body :
{
"email": "[email protected]",
"password": "123456",
}
Menggunakan metode POST
pada url http://localhost:8080/api/v1/auth/change-password
dengan contoh body :
{
"old-password": "123456",
"password": "123456",
"passwordConfirmation": "123456"
}
Jangan lupa menyertakan token dengan tipe Bearer Token
pada header
saat melakukan request penggantian password