Skip to content

Agilistikmal/wallet-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wallet GO

Simple RESTful API using GoLang.


GET /api/user

Get all users data.

Example response:
{
  "code": 200,
  "status": "OK",
  "data": [
    {
      "id": 1,
      "name": "Agil Ghani Istikmal",
      "email": "email@gmail.com",
      "phone": "+628123456789",
      "wallet_amount": 15000
    }
  ]
}

GET /api/user/:userId

Get user by id.

Example response:
{
  "code": 200,
  "status": "OK",
  "data": {
    "id": 1,
    "name": "Agil Ghani Istikmal",
    "email": "email@gmail.com",
    "phone": "+628123456789",
    "wallet_amount": 15000
  }
}

POST /api/user

Create user data.

Example request:
{
  "name": "Agil Ghani Istikmal",
  "email": "email@gmail.com",
  "phone": "+628123456789",
}
Example response:
{
  "code": 200,
  "status": "OK",
  "data": {
    "id": 1,
    "name": "Agil Ghani Istikmal",
    "email": "email@gmail.com",
    "phone": "+628123456789",
    "wallet_amount": 0
  }
}

PUT /api/user/:userId

Update user data.

Example request:
{
  "name": "Agil Ghani Istikmal",
  "email": "newemail@gmail.com",
  "phone": "+628123456789",
}
Example response:
{
  "code": 200,
  "status": "OK",
  "data": {
    "id": 1,
    "name": "Agil Ghani Istikmal",
    "email": "newemail@gmail.com",
    "phone": "+628123456789",
    "wallet_amount": 0
  }
}

PUT /api/wallet/:userId

Update user wallet amount.

Example request:
{
  "amount": 500
}
Example response:
{
  "code": 200,
  "status": "OK",
  "data": {
    "user_id": 1,
    "wallet_amount": 500
  }
}

DELETE /api/wallet/:userId

Delete user data.

Example response:
{
  "code": 200,
  "status": "OK",
  "data": nil
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages