Golang Absent is service for absent and can detect IP Address, Latitude and Longitude
- Create account from APIStack
- Copy your Aour API Access Key into docker-compose.yaml -> API_STACK_KEY
- Run containers
docker compose up -d
- Stop containers
docker compose stop
POST localhost:8888/signup
curl --location --request POST 'localhost:8888/signup' \
--form 'email=azka@email.com' \
--form 'password=azka123' \
--form 'username=azkapass'
{
"user_id": "ea82e099-2add-4be9-a524-b36a17cd25d6",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiZWE4MmUwOTktMmFkZC00YmU5LWE1MjQtYjM2YTE3Y2QyNWQ2IiwiZXhwIjoxNzExMTUxMzM0fQ.rTPRpUKe3QnTSFVTEjKrZ7cYnReFk2ofhFgt0qwbGSs",
"expires_at": "2024-03-22T23:48:54Z"
}
POST localhost:8888/login
curl --location --request POST 'localhost:8888/login' \
--form 'email=azka@email.com' \
--form 'password=azkapass'
{
"user_id": "ea82e099-2add-4be9-a524-b36a17cd25d6",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiZWE4MmUwOTktMmFkZC00YmU5LWE1MjQtYjM2YTE3Y2QyNWQ2IiwiZXhwIjoxNzExMTUxMzk3fQ.zXHFiFUK-sC86V0vYjpD3ysBfl7fC-PKRKKhbSJ-8vI",
"expires_at": "2024-03-22T23:49:57Z"
}
GET localhost:8888/v1/me
curl --location --request GET 'localhost:8888/v1/me' \
--header "Authorization: Bearer $JWT_TOKEN"
{
"user_id": "ea82e099-2add-4be9-a524-b36a17cd25d6",
"username": "azkanurhuda",
"email": "nurhudaazka@gmail.com"
}
POST localhost:8888/v1/checkin
curl --location --request POST 'http://localhost:8888/v1/checkin' \
--header 'Authorization: Bearer $JWT_TOKEN"
{
"id": "2e7ea3bb-8ea1-42d5-a6ac-cbc4995636a4",
"user_id": "ea82e099-2add-4be9-a524-b36a17cd25d6",
"ip_address": "203.190.113.254",
"latitude": -7.812300205230713,
"longitude": 110.29810333251953,
"status": "Check In"
}
POST localhost:8888/v1/checkout
curl --location --request POST 'http://localhost:8888/v1/checkout' \
--header 'Authorization: Bearer $JWT_TOKEN"
{
"id": "2e7ea3bb-8ea1-42d5-a6ac-cbc4995636a4",
"user_id": "ea82e099-2add-4be9-a524-b36a17cd25d6",
"ip_address": "203.190.113.254",
"latitude": -7.812300205230713,
"longitude": 110.29810333251953,
"status": "Check Out"
}