SKHU's 서비스의 API 백엔드 입니다. Go, Gin, GoQuery, Chromedp 로 개발 되었으며, 기존 Node.js 기반의 백엔드를 대체합니다.
Chromdep의 headless-shell 과, Go를 활용하여 개발한 덕에, 기존 Node.js 기반 백엔드에 비해 차지하는 용량과 리소스 사용량은 매우 낮으면서도, 높은 성능을 발휘 합니다.
The API Backend for SKHU's Service built with Go, Gin, GoQuery and Chromedp. And It replaces legacy Node.js based backend. Thanks to Chromdep's headless-shell and Go. It has much higher performance with very low resource and storage usage than old Node.js based backend
Chrome 이 먼저 시스템에 설치 되어 있어야 합니다.
Chrome is required to be installed on your system.
git clone https://github.com/s-owl/skhus-backend.git
cd skhus-backend
go run .
docker build . --file Dockerfile --tag skhus-backend:latest
docker run skhus-backend:latest
미리 빌드된 이미지를 사용하여 실행도 가능합니다.
You can also run with prebuilt images.
docker pull docker.pkg.github.com/s-owl/skhus-backend/backend:[tag]
docker run docker.pkg.github.com/s-owl/skhus-backend/backend:[tag]