Работа в процессе
Красивый сайт с открытым исходным кодом, созданный с языком GO. Он содержит много рабочих образцов кода, которые полезны для веб-приложения и не-Web. В основном это демонстрирует, чего может достичь. Вы можете внести свой вклад!
В этом творческом (но реальном) проекте мы реализуем наши знания во время обучения и хотим поделиться с сообществом. Мы не используем какую -либо структуру GO и не прощаем нас, если код все еще не эффективен или оптимальный, поскольку мы все еще учитесь на языке GO. Любые предложения приветствуются.
Вам нужен Docker, чтобы работать на локальной машине. Сначала установите Docker и Docker Compose на местной машине.
ПРИМЕЧАНИЕ
Для тех, кому нужна документация по установке Docker, пожалуйста, обратитесь к Docker CE и Docker Compose.
ПРИМЕЧАНИЕ
sudoиспользовался на протяжении всего этого документа, поскольку в основном мы используем Linux/MacOS во время разработки. Мы также тестируем работу на Windows 10 с Docker для Windows и Docker Toolbox.
ПРИМЕЧАНИЕ
Для пользователя, используя Home Home Windows 10, который работает с Docker Toolbox, я думаю, что вам следует изменить IP наdocker-compose.ymlс 127.0.0.1 до IP Docker Machine. Docker Machine IP может быть известен путем вводаdocker-machine ip.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
После этого перейдите в свой браузер и введите
http://localhost:9899
Примечание 1
Чтобы очистить контейнеры (останавливаться и снять), удалить объем, очистить сеть (удалить), потянуть, построить (без кэша) и выпустить все контейнеры, которые вы можете ввести, как ниже.sudo 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-recreateВыше команда убедится, что вы создадите и запустите свежие все контейнеры, необходимые для запуска веб -проекта Go. Это обычно полезно после того, как вы делаете
git pullна обратный репозиторий GO.Выше команда будет ошибкой, если объем
imaginative-go_volume-mongodb-imaginative-goне существует. Вы можете удалить часть удаления громкости, если вы столкнетесь с этой ошибкой
Примечание 2
MongoDB обнажает случайный порт на хост -машине. Вы можете увидеть это, набрав это после работы всех контейнеров.sudo docker ps -f "name=mongodb-imaginative-go"Выбор вывода похож на ниже
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
Вы хотите внести свой вклад? Просто разложите этот репозиторий и внесите все, что вы можете (например, исправить опечатку, исправление ошибок, добавить новый образец и т. Д.)
Воображение GO поддерживает список рассылки, воображающий Go, где вы должны чувствовать себя желанным, чтобы задать вопросы о проекте (независимо от того, насколько просто!) Или говорить о творческих веществах, иди в целом. Автор Imaginative Go (Sony Arianto Kurniawan) также любит слышать от пользователей непосредственно по его личному адресу электронной почты, который доступен на его странице профиля GitHub.
Вклад в образное GO приветствуется.
Все взаимодействия в сообществе воображаемого GO будут придерживаться высокого стандарта более широкого кодекса поведения сообщества GO.
Этот проект лицензирован по лицензии MIT.
Лицензия можно найти здесь.