기술 지식을 공유하는 간단한 웹사이트입니다. 라이브 데모는 https://goway.herokuapp.com에서 볼 수 있습니다.
이 프로젝트는 golang-standards/project-layout을 따르므로 새로운 Go 개발자를 위한 참고 자료로 사용할 수 있습니다.
이 프로젝트는 현재 더 이상 활발하게 개발 중이 아니지만 자유롭게 끌어오기 요청을 하시기 바랍니다 .
버전 불일치 문제를 완화할 수 있도록 개발 환경이 아래 참고 사항과 일치하는지 확인하세요.
백엔드:
$GOROOT
및 $GOPATH
올바르게 설정했는지 확인하세요. go env
입력하여 해당 환경 변수를 확인할 수 있습니다.프런트엔드:
npm
대신 yarn
사용하세요.평민:
Goland
또는 VS Code
권장합니다. $ go get -u -v github.com/pthethanh/robusta
or
$ cd $GOPATH /src
$ git clone https://github.com/pthethanh/robusta.git
이 단계 후에는 $GOPATH/src/github.com/pthethanh/robusta
에서 소스 코드를 사용할 수 있어야 합니다.
Docker를 사용하면 모든 서비스를 한 번에 시작할 수 있습니다. 이는 프런트엔드와 백엔드 모두에 대해 자동 다시 로드를 지원합니다.
$ cd /web && yarn install && cd ../
$ make compose_dev
시작된 후에는 아래와 같은 포트를 사용하여 localhost
에서 서비스를 사용할 수 있습니다.
MongoDB: 27017
Backend: 8080
Frontend: 8081
Google은 localhost 또는 포트가 있는 도메인의 OAuth를 지원하지 않지만 서버는 8080에서 실행 중이므로 mylocalhost.com
이라는 로컬 도메인을 만들고 해당 도메인에 대한 모든 요청이 실행 중인 서버로 전달되는지 확인해야 합니다. 포트 8080에서
다음 단계를 수행해야 합니다 .
1. iptables 업데이트
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
2. /etc/hosts 업데이트
127.0.0.1 mylocalhost.com
3. Google OAuth2 구성 업데이트
Google 콘솔에서 mylocalhost.com
이 업데이트되었는지 확인하세요. Google 콘솔 API의 Authorized redirect URIs
에 http://mylocalhost.com/auth/google/callback
추가하세요.
make size
자세한 내용은 github의 크기 제한을 참조하세요.
go fmt
, go vet
, go test
, go build / go install
실행하세요. 아니면 푸시하기 전에 make
실행할 수도 있습니다.master
하거나 develop
위해 직접적으로 커밋하지 마십시오(어쨌든 그렇게 할 권한은 없습니다). 대신 develop
브랜치에서 별도의 브랜치로 체크아웃한 다음 해당 작업을 수행하세요.develop
.master
브랜치는 관리자가 안정적인 버전의 애플리케이션을 출시하기로 결정하면 예약됩니다.색상: https://www.colourlovers.com/palette/173625/Browser_wars
업데이트 필요