Skip to content

jongpal/kk-ecommerce

Repository files navigation

차분시 이커머스

  • auth, products, orders, payments 서비스 총 4개
  • 맥환경에서 실행했습니다
  1. https://kubernetes.github.io/ingress-nginx/deploy/#quick-start 여기에 나와있는 아래 코맨드 입력해서 ingress-controller 설치
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.5/deploy/static/provider/cloud/deploy.yaml
  1. vi /etc/hosts 가서 밑에 한줄 추가 , 윈도우는 C:\Windows\System32\drivers\etc\hosts
127.0.0.1 next.gen
  1. 각 폴더에 들어가서 dependency 설치
npm install
  1. kubernetes cluster 시크릿 추가 (jwt secret key) (로컬 에서만 쓸 key, 밑에 asdf 가 키입니다. GCP 쓸때 나중에 거기선 따로 설정해야 할 것 같습니다.)
kubectl create secret generic jwt-secrets -—from-literal=JWT_KEY=asdf

stripe 키도 추가 (카톡)

kubectl create secret generic stripe-secret --from-literal=STRIPE_KEY=<key>
  1. skaffold.yaml 있는 path에서
skaffold dev
  1. 이렇게 설정하면 테스트는 브라우저나 Postman 이용하면 https://next.gen 로 시작하는 주소로 가능합니다.

auth

  • GET /api/users/current-user : 현재 유저의 정보를 알 수 있음 (현재 유저 존재하면 id, email 정보 알려줌)
  • POST /api/users/signin , /api/users/signout, /api/users/signup 여기 request body에 들어갈 내용은 각 폴더 src/routes에서 확인하시면 됩니다.
  • GET /api/users 모든 유저

products

  • GET /api/products : 모든 상품정보
  • GET /api/products/:id : id로 상품 검색
  • GET /api/products/:userId : 이 유저가 생성한 상품내역
  • POST /api/products : 상품 생성, body 들어갈 내용은 products/src/routes/create.ts 참고
  • PUT /api/products/:id : 상품 업데이트, src/routes/update.ts 참고

orders

  • GET /api/orders : 현재 인증된(로그인된) 유저의 모든 주문 정보
  • GET /api/orders/:id : 현재 인증된 유저의 특정 주문 정보
  • GET /api/orders/paid : 현재 인증된 유저의 결제된 주문들의 정보
  • POST /api/orders : 주문 생성, body 들어갈 내용은 상품의 id (orders/src/routes/create.ts 참고)
  • PATCH /api/orders/:id : 주문 삭제, body 들어갈 내용 위와 동일.

payments

  • GET /api/payments/:orderId : orderId에 맞는 결제정보
  • POST /api/payments : body에는 Stripe 에서 받은 token 정보, orderId 가 들어감, test 모드시 token = 'tok_visa' 로 설정

About

차분시 이커머스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •