Просто простой веб-сайт для обмена технологическими знаниями. Живая демо-версия доступна по адресу: https://goway.herokuapp.com.
Этот проект соответствует стандартам golang/project-layout и, следовательно, может использоваться в качестве справочника для новых разработчиков Go.
Обратите внимание , что этот проект сейчас больше не находится в активной разработке, но вы можете сделать запрос на включение.
Убедитесь, что ваша среда разработки соответствует приведенным ниже примечаниям, чтобы мы могли устранить любые проблемы, связанные с несоответствием версий.
Бэкэнд:
$GOROOT
и $GOPATH
установлены правильно. Вы можете проверить эту переменную среды, набрав: go env
.Внешний интерфейс:
yarn
вместо npm
.Общее:
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 не поддерживает 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.
Убедитесь, что mylocalhost.com
обновлен в консоли Google. Добавьте http://mylocalhost.com/auth/google/callback
в Authorized redirect URIs
API консоли Google.
make size
Более подробную информацию см. в разделе «Ограничение размера» на github.
go fmt
, go vet
, go test
и go build / go install
прежде чем отправлять свой код на Github. Или вы можете просто запустить make
перед отправкой.master
или develop
веток (в любом случае у вас нет на это разрешения). Вместо этого, оформляйте заказ из ветки develop
в отдельную ветку, а затем работайте над этим.develop
.master
будет зарезервирована, когда администратор решит выпустить стабильную версию приложения.Цвет: https://www.colourlovers.com/palette/173625/Browser_wars
Требуется обновление