Trabajo en progreso
Un hermoso sitio web de código abierto que se creó con el idioma GO. Contiene muchos código de muestras de trabajo que es útil para la aplicación web y no WEB. Demuestra principalmente lo que puede lograr. ¡Puedes contribuir!
En este proyecto imaginativo (pero real), implementamos nuestro conocimiento durante el aprendizaje y queremos compartir con la comunidad. No usamos ningún marco de GO y nos perdonamos si el código todavía no es eficiente u óptimo, ya que todavía estamos aprendiendo también en el idioma GO. Cualquier sugerencia es bienvenida.
Necesita Docker para ejecutar en la máquina local. Primero instale Docker y Docker componen en su máquina local.
NOTA
Para aquellos que necesitan documentación de la instalación de Docker, consulte Docker CE y Docker Compose.
NOTA
sudousado en todo este documento, ya que principalmente usamos Linux/macOS durante el desarrollo. También probamos en Windows 10 con Docker para Windows y Docker Toolbox.
NOTA
Para el usuario que usa Windows 10 Home que se ejecuta con Docker Toolbox, creo que debe modificar IP endocker-compose.ymldesde 127.0.0.1 a su IP Docker Machine. Docker Machine IP se puede conocer escribiendodocker-machine ip.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
Después de eso, vaya a su navegador y escriba
http://localhost:9899
Nota 1
Para limpiar los contenedores (detener y eliminar), eliminar el volumen, limpiar la red (eliminar), tirar, construir (sin caché) y aparecer todos los contenedores que puede escribir como abajosudo 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-recreateEl comando anterior se asegurará de que creará y ejecutará todos los contenedores necesarios para ejecutar el proyecto web imaginativo Go. Esto es habitual útil después de que esté haciendo
git pullen el repositorio de GO imaginativo.El comando anterior se equivocará si el volumen
imaginative-go_volume-mongodb-imaginative-gono existe. Puede eliminar la parte del volumen Eliminar si encuentra ese error
Nota 2
MongoDB expone el puerto aleatorio a la máquina host. Puede verlo escribiendo esto después de que todos los contenedores se ejecuten.sudo docker ps -f "name=mongodb-imaginative-go"La salida de muestra es como a continuación
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
¿Quieres contribuir? Simplemente desembolse este repositorio y contribuya con todo lo que pueda (por ejemplo, arreglar error tipográfico, corrección de errores, agregar una nueva muestra, etc.)
Imaginative GO mantiene una lista de correo, Go GO, donde debe sentirse bienvenido a hacer preguntas sobre el proyecto (¡no importa cuán simple!) O hablar sobre Go GO en general. El autor de Imaginative Go (Sony Arianto Kurniawan) también le encanta saber de los usuarios directamente en su dirección de correo electrónico personal, que está disponible en su página de perfil de GitHub.
Las contribuciones a imaginativa Go son bienvenidas.
Todas las interacciones en la comunidad imaginativa GO se mantendrán al alto nivel del Código de Conducta de la Comunidad GO más amplia.
Este proyecto tiene licencia bajo la licencia MIT.
La licencia se puede encontrar aquí.