Ecommerce workflow sederhana, handle order dan payment page.
- Order Service
- Checkout
- register to payment service
- store and locking items
- redirect to payment service page
- Placed
- update order to order placed
- Checkout
- Payment Service
- Register Payment
- store and locking items
- Payment Page
- choose payment type
- simulating payment process
- Register Payment
- Account Service
- Register
- Create Account
- Login
- Return token
- Register
- Catalog Service
docker-compose build
docker-compose up
# run specific container
docker-compose up -d --no-deps --build order
-
https://github.com/golang-migrate/migrate
go get github.com/golang-migrate/migrate/v4/cmd/migrate go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
Run postgre on docker
docker run \
-d \
-e POSTGRES_HOST_AUTH_METHOD=trust \
-e POSTGRES_USER=root \
-e POSTGRES_PASSWORD=root \
-e POSTGRES_DB=commerce \
-p 5432:5432 \
--name commercedb \
postgres:12.5-alpine
Export Variable
export POSTGRESQL_URL='postgres://sa:zcommerce@localhost:5432/commerce?sslmode=disable'
migrate create -ext sql -dir db/migrations/schemas -seq create_order_table
migrate -database ${POSTGRESQL_URL} -path db/migrations/schemas up