Apenas um site simples para compartilhar conhecimento de tecnologia. A demonstração ao vivo está disponível em: https://goway.herokuapp.com
Este projeto segue golang-standards/project-layout e, portanto, pode ser usado como referência para novos desenvolvedores Go.
Observe que este projeto não está mais em desenvolvimento ativo, mas fique à vontade para fazer pull request.
Certifique-se de que o ambiente de desenvolvimento corresponda às notas abaixo para que possamos mitigar quaisquer problemas de incompatibilidade de versão.
Back-end:
$GOROOT
e $GOPATH
corretamente. Você pode verificar essas variáveis de ambiente digitando: go env
.Front-end:
yarn
em vez de npm
.Comuns:
Goland
ou VS Code
. $ go get -u -v github.com/pthethanh/robusta
or
$ cd $GOPATH /src
$ git clone https://github.com/pthethanh/robusta.git
Após esta etapa, o código fonte deverá estar disponível em $GOPATH/src/github.com/pthethanh/robusta
.
Você pode usar o Docker para iniciar todos os serviços de uma vez. Isso suportará recarga automática para front-end e back-end
$ cd /web && yarn install && cd ../
$ make compose_dev
Depois de iniciados, os serviços estarão disponíveis em localhost
com portas conforme abaixo:
MongoDB: 27017
Backend: 8080
Frontend: 8081
O Google não suporta OAuth com localhost ou qualquer domínio com porta, mas nosso servidor está rodando em 8080, portanto, precisamos criar um domínio local chamado mylocalhost.com
e garantir que todas as solicitações para esse domínio sejam encaminhadas para o servidor que está rodando na porta 8080
As seguintes etapas precisam ser executadas :
1. Atualize o iptables
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
2. Atualize /etc/hosts
127.0.0.1 mylocalhost.com
3. Atualize as configurações do Google OAuth2
Certifique-se de que mylocalhost.com
esteja atualizado no Google Console. Adicione http://mylocalhost.com/auth/google/callback
aos Authorized redirect URIs
da API do Google Console
make size
Para mais detalhes, consulte limite de tamanho no github
go fmt
, go vet
, go test
e go build / go install
antes de enviar seu código para o Github. Ou você pode simplesmente executar make
antes de empurrar.master
ou develop
de ramificações (de qualquer forma, você não tem permissão para fazer isso). Em vez disso, faça check-out do branch develop
para um branch separado e trabalhe nisso.develop
.master
branch será reservado quando o administrador decidir lançar uma versão estável do aplicativo.Cor: https://www.colourlovers.com/palette/173625/Browser_wars
Precisa de atualização