go backend
Go - 입금 및 출금 API 구현 하기 (transaction && rollback)
Go - 입금 및 출금 API 구현 하기 (transaction && rollback)
2021.10.11banking app 에서 customer id 와 account id 를 받아서 돈을 입금 또는 출금 하는 API 를 만들어 보겠습니다. Router Handler 만들기 router.HandleFunc("/customers/{customer_id:[0-9]+}/account/{account_id:[0-9]+}", ah.MakeTransaction). Methods(http.MethodPost) customer id 와 acccount id 를 정규표현식으로 숫자만 받도록 정의하고 AccountHandler 객체를 만들고 MakeTransaction 을 HandleFunc 로 등록 했습니다. Db 객체와 Handler 객체를 각각 파라미터로 의존성 주입하는 형태로 코딩을 하여 테스트 또는 변경되는 사항..
Go - Restful 하게 micro web service 만들기
Go - Restful 하게 micro web service 만들기
2021.10.10도메인에서 DB Table 1:1 구조체 만들기 저장소 Interface 만들기 해당 RepositoryDB 에 receive 함수 구현하기 DTO 정의하기 POST method 가 왔을 때 Request 로 받는 값 정의, Response 로 Client 에게 응답 값 정의 Service 구현 Service 는 Handler 를 통해 DTO(Request dto) 를 받아서 domain tpye 으로 repository 에 값을 처리하고 Response dto 로 Handler 에게 처리된 값을 넘긴다. Account Service Interface 구현 AccountService 는 Handler 에서 직접 구현 NewAccountService는 app.go 에서 Handler func로 사용 han..