GitHub Repository
역할
-
Core
- Core의 역할은 crontab에 주기를 선택하여 등록하고 각 시점마다 실행되는 역할을 한다.
- 여기서 사용자의 설정을 인지하고 그 설정에 따라 사이트를 검사하는 사이클을 실행한다.
- 검사는 비동기로 실행되고 메일 수신자를 확인하여 알람 발생일 경우 메일로 발송한다.
- 검사 시간은 Timeout 10초 기준, 약 180개 사이트 검사 시 720초정도 소요됐었다.
-
Site
- Core에서 검사된 데이터를 기반으로 웹 사이트를 표현해주는 역할을 수행하고 있다.
- GoFiber 프레임워크를 기반으로 제작됐으나 나중에 REST API 형태로 변경할 생각이다.
- 변경한 이후에는 Vue.js 등 요즘 많이 사용하는 프론트엔드 언어로 제작해볼 생각이다.
1분 미만