- Golang
- MongoDB for storing data
- Redis to Store JWT Metadata
Bearer: <Token>
POST
/register
Request Body
{
"name": "YOUR NAME",
"email": "EMAIL",
"password": "PASSWORD"
}
Response
{
"code": 200
}
POST
/login
Request Body
{
"email": "EMAIL",
"password": "PASSWORD"
}
Response
{
"code": 200,
"accessToken": "JWT TOKEN",
"refreshToken": "JWT TOKEN"
}
POST
/refresh
Request Body
{
"refreshToken": "JWT TOKEN"
}
Response
{
"accessToken": "JWT TOKEN"
}
POST
/logout
Response
{
"code": 200
}
GET
/profile
Response
{
"code": 200,
"_id": "MONGODB ID",
"name": "NAME",
"email": "EMAIL"
}
GET
/all
Response
{
"code": 200,
"data": [
{
"_id": "MONGODB ID",
"name": "NAME",
"email": "EMAIL"
}
]
}