i make this api using golang with gin
Please create database go-ecommerce, or if u not it will error. For table, it will auto add(auto migrate) automatic.
And after that, download this repo, and copy this text, and run in terminal. and its done.
go run main.go
https://github.com/achmadrizkin/kotlin_e-commerce_MVVM
please change the localhost:3000 to 10.0.2.2:3000 if u want to use emulator
-
List of All Products:
- POST http://localhost:3000/v1/products/
- GET http://localhost:3000/v1/products/
- GET BY ID http://localhost:3000/v1/products/:id
- GET BY Category http://localhost:3000/v1/products/category/:category
- GET BY User Email http://localhost:3000/v1/products/user/:user_email
- PUT http://localhost:3000/v1/products/:id
- DELETE http://localhost:3000/v1/products/:id
-
List of Transaction:
-
List of Products Hoodie:
-
List of Products Book:
-
List of Products Laptop:
All data have same response, the difference is just All Products have GET DATA BY UserEmail, and Category. i make this so u can use it more easy. but, if use use GET DATA BY ID, it just return data by what u are search.
{
"data": [
{
"id": 10,
"name_product": "Hoodie Overpriced",
"image_url": "https://s1.bukalapak.com/img/19067587152/large/data.jpeg",
"description": "this Hoodie was ...",
"price": 23000,
"name_user": "rizki",
"email_user": "iamhandsome@gmail.com"
},
{
"id": 11,
"name_products": "Sherlock Holmes",
"image_url": "https://s1.bukalapak.com/img/19067587152/large/data.jpeg",
"description": "Best book in the world",
"price": 12000,
"name_user": "kevin",
"email_user": "kevinisnothandsome@gmail.com"
}
]
}
this is how to post. Just add category if u use All Products
{
"name_product": "Hoodie Overpriced",
"image_url": "https://s1.bukalapak.com/img/19067587152/large/data.jpeg",
"description": "this Hoodie was ...",
"price": 23000,
"name_user": "rizki",
"email_user": "iamhandsome@gmail.com"
}