얼마 전부터 Go 언어 책을 하나 구입해서 보고 있습니다.

책만 보니 재미가 없어서 이번에 진행 중인 프로젝트에서 필요한 프로그램을 Go로 만들어 보았습니다.

이메일 서버 프로그램

웹 사이트에서 회원 가입과 암호 찾기 할 때 이메일로 인증하는 기능이 필요한데요. 이 부분에서 메일 전송 처리만 하는 서버 프로그램을 Go로 만들어보았습니다.

데이터베이스의 메일 관련 테이블을 주기적으로 조회해서 발송할 메일이 있을 경우 mailgun의 API를 이용하여 메일을 전송하고, 해당 메일을 보낸 것으로 처리하는 기능만 합니다.

오픈소스 라이브러리들이 많이 있어서 몇 시간 만에 개발 완료했습니다. 현재 도커 컨테이너에서 잘 돌아가고 있습니다.