[Go] Golang으로 REST(CR) API 만들어보기


• GoLand에서 REST API를 구현하기 위해 폴더를 생성하고, go module을 등록하는 방법을 설명한다. 이후에는 소스코드를 보관할 src 폴더 안에 main.go 파일을 생성하고, go 서버를 localhost:8000에 띄울 수 있도록 코드를 작성한다.
• REST API의 CRUD 중 create와 read 작업을 수행하는 방법을 설명한다. 이를 위해 사용자의 이메일을 키로 정보를 저장하는 맵을 생성하고, User 구조체를 정의한다. 그 후, localhost:8000/users 서버에 들어온 request.Method가 get인지 post인지 판단하여 유저의 정보를 조회하거나 등록하는 REST API를 구현한다.
• Go 언어를 사용하여 HTTP 요청 메소드가 POST인 경우, JSON 형식으로 들어온 요청을 디코딩하여 사용자 정보를 저장하고, 이를 다시 JSON 형태로 인코딩하여 출력하는 코드를 작성하였다.
• 미들웨어를 활용하여 응답의 헤더에 content-type을 JSON 형식으로 추가하였으며, 이를 통해 응답이 text가 아닌 JSON 형태로 출력되도록 하였다.

북마크
공유하기
신고하기