Skip to content

Latest commit

 

History

History
62 lines (49 loc) · 1.42 KB

README.md

File metadata and controls

62 lines (49 loc) · 1.42 KB

Golang Korea X AWSKRUG Codelab

2019.03.30 Golang Korea X AWSKRUG 코드랩 프로젝트

이 코드랩에서는 Go를 사용해 OAuth2를 통한 간단한 소셜 로그인을 구현하면서 Go 프로그래밍에 익숙해지는걸 목표로 합니다.

Start Project from Scratch

$ git clone -b skeleton https://github.com/golangkorea/codelab
$ cd codelab
$ go mod init github.com/golangkorea/codelab
$ ./clean.sh

Run

$ git clone https://github.com/golangkorea/codelab
$ cd codelab

Google OAuth 클라이언트 키값 설정

oauth2:
  google:
    client_id: "your-google-oauth-client-id"
    client_secret: "your-google-oauth-client-secret"
    redirect_url: "http://localhost:1333/auth/callback"
    scopes:
      - "https://www.googleapis.com/auth/userinfo.email"
      - "https://www.googleapis.com/auth/userinfo.profile"

웹서버 실행

$ go run .

Project Structure

├── config
├── handler
├── model
├── oauth
├── static
│   ├── images
│   └── stylesheets
├── templates
├── main.go
└── config.yaml
  • config: 설정값 관리 패키지
  • handler: 핸들러 (컨트롤러) 관리 패키지
  • model: 모델 구조체 패키지
  • oauth: OAuth2 인증 관련 패키지
  • static: 정적 파일 모음 (스타일시트, 이미지등)
  • templates: 템플릿 파일 모음