이 프로젝트는 모바일 청첩장 웹 애플리케이션의 백엔드 서버입니다. 모바일 청첩장에 필요한 API 엔드포인트와 데이터베이스 관리 기능을 제공합니다. 모바일 청첩장에 필요한 간단한 기능만 구현하였으며, 트래픽이 많지 않은 환경이기에 SQLite를 사용합니다.
- Go 1.18
- 방명록 작성 및 조회 API
- 관리자 비밀번호를 통한 방명록 강제 삭제 기능
- 참석 의사 전달 API
- 참석자 조회 기능은 현재 미구현 상태
-
저장소 복제:
git clone https://github.com/juhonamnam/wedding-invitation-server.git cd wedding-invitation-server -
의존성 설치:
go mod download
-
환경변수 설정:
환경변수 샘플은
.env.example파일에 저장되어 있습니다. 이 파일을 복사하여.env파일을 생성하고 각 환경변수를 수정합니다.cp .env.example .env
ALLOW_ORIGIN- 허용할 도메인
ADMIN_PASSWORD- 관리자 전용 비밀번호
- 방명록 강제 삭제를 원하는 경우 해당 비밀번호로 삭제 가능
-
서버 실행:
go run app.go
서버가 기본적으로
http://localhost:8080에서 실행됩니다.
-
프로젝트 빌드:
go build
-
빌드된 바이너리 실행:
./wedding-invitation-server