Trabalho em andamento
Um belo site de código aberto criado com o idioma Go. Ele contém muitos codificadores de amostras de trabalho que são úteis para o aplicativo Web e não-Web. Demonstra principalmente o que pode alcançar. Você pode contribuir!
Neste projeto imaginativo (mas real), implementamos nosso conhecimento durante o aprendizado e queremos compartilhar com a comunidade. Não usamos nenhuma estrutura GO e nos perdoamos se o código ainda não for eficiente ou ideal, pois ainda estamos aprendendo no idioma Go. Quaisquer sugestões são bem -vindas.
Você precisa do Docker para executar na máquina local. Primeiro Instale o Docker e o Docker compostos em sua máquina local.
OBSERVAÇÃO
Para aqueles que precisam de documentação da instalação do Docker, consulte o Docker CE e o Docker Compose.
OBSERVAÇÃO
sudousado ao longo deste documento, pois principalmente usamos Linux/MacOS durante o desenvolvimento. Testamos a execução no Windows 10 também com o Docker para Windows e Docker Toolbox.
OBSERVAÇÃO
Para o usuário que usa o Windows 10 Home que é executado com o Docker Toolbox, acho que você deve modificar o IP nodocker-compose.ymlde 127.0.0.1 para o seu Docker Machine IP. O Docker Machine IP pode ser conhecido digitandodocker-machine ip.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
Depois disso, vá para o seu navegador e digite
http://localhost:9899
Nota 1
Para limpar os recipientes (pare e remover), remova o volume, limpe a rede (remova), puxe, construa (sem cache) e traga todos os recipientes que você pode digitar abaixosudo docker-compose down && sudo docker volume rm imaginative-go_volume-mongodb-imaginative-go && sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d --build --force-recreateO comando acima garantirá que você criará e executará novos contêineres necessários para executar o Projeto Imaginativo Go Web. Isso é comum útil depois que você está fazendo
git pullrepositório imaginativo de Go.O comando acima errará se não existir volume
imaginative-go_volume-mongodb-imaginative-go. Você pode remover a peça de exclusão de volume se encontrar esse erro
Nota 2
MongoDB Exponha a porta aleatória à máquina hospedeira. Você pode vê -lo digitando isso depois que todos os contêineres estiverem em execução.sudo docker ps -f "name=mongodb-imaginative-go"A saída de amostra é como abaixo
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f0c2c2166487 imaginative-go_mongodb "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:32782->27017/tcp mongodb-imaginative-go
Você quer contribuir? Apenas bifurque este repositório e contribua com tudo o que puder (por exemplo, digite digitação, correção de bugs, adicione nova amostra etc.)
O Imaginative Go mantém uma lista de discussão, imaginativa, onde você deve se sentir bem -vindo para fazer perguntas sobre o projeto (não importa o quão simples!) Ou para falar sobre imaginativas, vá de maneira mais geral. O autor da Imaginative Go (Sony Araia Kurniawan) também gosta de ouvir os usuários diretamente em seu endereço de e -mail pessoal, disponível em sua página de perfil do GitHub.
As contribuições para o imaginativo vão são bem -vindas.
Todas as interações na comunidade imaginativa do Go serão mantidas com o alto padrão do Código de Conduta da Comunidade GO mais amplo.
Este projeto está licenciado sob a licença do MIT.
A licença pode ser encontrada aqui.