├── .dockerignore ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── apis ├── buyer.go ├── middleware.go ├── order.go ├── product.go └── seller.go ├── cmds ├── deploy-down.sh ├── deploy.sh ├── docker-down-dev.sh ├── docker-down-prod.sh ├── docker-down-test.sh ├── docker-log-dev.sh ├── docker-start-dev.sh ├── docker-start-test.sh ├── docker-stop-dev.sh ├── docker-stop-prod.sh ├── docker-up-dev.sh ├── docker-up-prod.sh ├── docker-up-test.sh └── env ├── configs ├── auth.go ├── config.go ├── constants.go ├── mongodb.go └── server.go ├── docker-compose.dev.yml ├── docker-compose.prod.yml ├── docker-compose.test.yml ├── docker-compose.yml ├── docs ├── API.md ├── NOTES.md └── testing │ ├── TEST.md │ └── pic │ ├── postman │ ├── 1.getall.PNG │ ├── 2.getid.PNG │ ├── 3.buyercreate.PNG │ ├── orderaccept1.PNG │ ├── orderaccept2.PNG │ ├── orderaccept3.PNG │ ├── orderall.PNG │ ├── ordercreate.PNG │ ├── orderid.PNG │ ├── productall.PNG │ ├── productcreate.PNG │ ├── productid.PNG │ ├── productseller.PNG │ ├── sellerall.PNG │ ├── sellercreate.PNG │ └── sellerid.PNG │ ├── repo1.PNG │ ├── repo2.PNG │ └── usecase.PNG ├── env-dev ├── env-prod ├── env-test ├── go.mod ├── go.sum ├── main.go ├── models ├── buyer.go ├── counter.go ├── order.go ├── product.go └── seller.go ├── repositories └── mongodb │ ├── buyer.go │ ├── buyer_test.go │ ├── counter.go │ ├── counter_test.go │ ├── order.go │ ├── order_test.go │ ├── product.go │ ├── product_test.go │ ├── seller.go │ └── seller_test.go ├── usecases ├── buyer.go ├── buyer_test.go ├── order.go ├── order_test.go ├── product.go ├── product_test.go ├── seller.go └── seller_test.go └── utils ├── auth ├── auth.go └── password.go ├── errors ├── bad_request.go ├── base.go ├── default.go ├── mysql.go ├── not_found.go └── unprocessable.go ├── http └── http.go ├── mongodb └── mongodb.go └── test ├── drop.go └── error.go /.dockerignore: -------------------------------------------------------------------------------- 1 | main 2 | gin-bin -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/README.md -------------------------------------------------------------------------------- /apis/buyer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/apis/buyer.go -------------------------------------------------------------------------------- /apis/middleware.go: -------------------------------------------------------------------------------- 1 | package apis 2 | -------------------------------------------------------------------------------- /apis/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/apis/order.go -------------------------------------------------------------------------------- /apis/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/apis/product.go -------------------------------------------------------------------------------- /apis/seller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/apis/seller.go -------------------------------------------------------------------------------- /cmds/deploy-down.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker-compose down -------------------------------------------------------------------------------- /cmds/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker-compose up -d -------------------------------------------------------------------------------- /cmds/docker-down-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-down-dev.sh -------------------------------------------------------------------------------- /cmds/docker-down-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-down-prod.sh -------------------------------------------------------------------------------- /cmds/docker-down-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-down-test.sh -------------------------------------------------------------------------------- /cmds/docker-log-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-log-dev.sh -------------------------------------------------------------------------------- /cmds/docker-start-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-start-dev.sh -------------------------------------------------------------------------------- /cmds/docker-start-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-start-test.sh -------------------------------------------------------------------------------- /cmds/docker-stop-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-stop-dev.sh -------------------------------------------------------------------------------- /cmds/docker-stop-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-stop-prod.sh -------------------------------------------------------------------------------- /cmds/docker-up-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-up-dev.sh -------------------------------------------------------------------------------- /cmds/docker-up-prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-up-prod.sh -------------------------------------------------------------------------------- /cmds/docker-up-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/docker-up-test.sh -------------------------------------------------------------------------------- /cmds/env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/cmds/env -------------------------------------------------------------------------------- /configs/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/configs/auth.go -------------------------------------------------------------------------------- /configs/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/configs/config.go -------------------------------------------------------------------------------- /configs/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/configs/constants.go -------------------------------------------------------------------------------- /configs/mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/configs/mongodb.go -------------------------------------------------------------------------------- /configs/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/configs/server.go -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docker-compose.prod.yml -------------------------------------------------------------------------------- /docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docker-compose.test.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/NOTES.md -------------------------------------------------------------------------------- /docs/testing/TEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/TEST.md -------------------------------------------------------------------------------- /docs/testing/pic/postman/1.getall.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/1.getall.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/2.getid.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/2.getid.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/3.buyercreate.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/3.buyercreate.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/orderaccept1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/orderaccept1.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/orderaccept2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/orderaccept2.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/orderaccept3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/orderaccept3.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/orderall.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/orderall.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/ordercreate.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/ordercreate.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/orderid.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/orderid.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/productall.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/productall.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/productcreate.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/productcreate.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/productid.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/productid.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/productseller.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/productseller.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/sellerall.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/sellerall.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/sellercreate.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/sellercreate.PNG -------------------------------------------------------------------------------- /docs/testing/pic/postman/sellerid.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/postman/sellerid.PNG -------------------------------------------------------------------------------- /docs/testing/pic/repo1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/repo1.PNG -------------------------------------------------------------------------------- /docs/testing/pic/repo2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/repo2.PNG -------------------------------------------------------------------------------- /docs/testing/pic/usecase.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/docs/testing/pic/usecase.PNG -------------------------------------------------------------------------------- /env-dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/env-dev -------------------------------------------------------------------------------- /env-prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/env-prod -------------------------------------------------------------------------------- /env-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/env-test -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/main.go -------------------------------------------------------------------------------- /models/buyer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/models/buyer.go -------------------------------------------------------------------------------- /models/counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/models/counter.go -------------------------------------------------------------------------------- /models/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/models/order.go -------------------------------------------------------------------------------- /models/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/models/product.go -------------------------------------------------------------------------------- /models/seller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/models/seller.go -------------------------------------------------------------------------------- /repositories/mongodb/buyer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/buyer.go -------------------------------------------------------------------------------- /repositories/mongodb/buyer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/buyer_test.go -------------------------------------------------------------------------------- /repositories/mongodb/counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/counter.go -------------------------------------------------------------------------------- /repositories/mongodb/counter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/counter_test.go -------------------------------------------------------------------------------- /repositories/mongodb/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/order.go -------------------------------------------------------------------------------- /repositories/mongodb/order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/order_test.go -------------------------------------------------------------------------------- /repositories/mongodb/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/product.go -------------------------------------------------------------------------------- /repositories/mongodb/product_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/product_test.go -------------------------------------------------------------------------------- /repositories/mongodb/seller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/seller.go -------------------------------------------------------------------------------- /repositories/mongodb/seller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/repositories/mongodb/seller_test.go -------------------------------------------------------------------------------- /usecases/buyer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/buyer.go -------------------------------------------------------------------------------- /usecases/buyer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/buyer_test.go -------------------------------------------------------------------------------- /usecases/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/order.go -------------------------------------------------------------------------------- /usecases/order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/order_test.go -------------------------------------------------------------------------------- /usecases/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/product.go -------------------------------------------------------------------------------- /usecases/product_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/product_test.go -------------------------------------------------------------------------------- /usecases/seller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/seller.go -------------------------------------------------------------------------------- /usecases/seller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/usecases/seller_test.go -------------------------------------------------------------------------------- /utils/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/auth/auth.go -------------------------------------------------------------------------------- /utils/auth/password.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/auth/password.go -------------------------------------------------------------------------------- /utils/errors/bad_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/errors/bad_request.go -------------------------------------------------------------------------------- /utils/errors/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/errors/base.go -------------------------------------------------------------------------------- /utils/errors/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/errors/default.go -------------------------------------------------------------------------------- /utils/errors/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/errors/mysql.go -------------------------------------------------------------------------------- /utils/errors/not_found.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/errors/not_found.go -------------------------------------------------------------------------------- /utils/errors/unprocessable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/errors/unprocessable.go -------------------------------------------------------------------------------- /utils/http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/http/http.go -------------------------------------------------------------------------------- /utils/mongodb/mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/mongodb/mongodb.go -------------------------------------------------------------------------------- /utils/test/drop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/test/drop.go -------------------------------------------------------------------------------- /utils/test/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masterraf21/ecommerce-backend/HEAD/utils/test/error.go --------------------------------------------------------------------------------