«Приложение Good News - это полностью открытый проект, созданный исключительно для образовательных целей. Он содержит Backend (вы можете увидеть его ответ, если вы откроете эту ссылку https://api.good-news.ggc.team/v1/news/ ), написанные в Golang, iOS & Android Mobile Apps (которые я опубликую в App Store и Google Play), сделанные с Flutter и Frontend, изготовленными из Hummingbird (Flutter For Web). Ссылки на репозитории для кода мобильных приложений и фронта будут добавлены позже, когда я закончу работать над ними. Мой код не будет идеальным из -за того, что я не очень профессионал ни в одной из этих тем, но я сделаю все возможное, обещаю ✌ Я сторонник идеи поделиться знаниями с миром, потому что всегда приятно поделиться тем, что вы узнали с теми, кто может бороться с теми же проблемами, с которыми вы столкнулись, и, делая это, я также узнаю что -то новое. Беспроигрышная стратегия.
Я нахожусь в процессе написания глав, разделенных на статьи на среде. Ниже вы найдете ссылки на них. Они будут обновлены, когда я закончу работать над ними.
Вступительная статья - Здесь вы найдете всю вводную информацию и ссылки на другие главы.
Все главы «книги»:
А вот статьи текущей главы (хранилище):
Чтобы запустить этот проект локально, вы должны установить Golang и Docker на вашу машину.
Примечание: код в этом репозитории не является окончательной версией того, что я рассказывал в своих статьях. Например, если вы хотите узнать, как опубликовать этот проект на Digital Ocean Droplet, стоящую за Traefik Reverse Proxy с HTTPS, доступными на вашем собственном домене, вам нужно будет следовать всем статьям выше.
Прежде всего, вы должны выходить на cd туда, на что указывает ваш $GOPATH на вашей машине, затем cd $GOPATH/src/github.com/<your_github_or_any_username> . После этого вы будете клонировать этот репозиторий, cd на него и запустить его с помощью Docker Compose. Пожалуйста, убедитесь, что ваш Docker успешно запущен, выполняя следующие шаги ниже. Итак, шаги:
> cd ~/go/src/github.com/kanzitelli/ - может отличаться от вашего в зависимости от вашего $GOPATH и username . Чтобы проверить, на что указывает $GOPATH , пожалуйста, введите go env в терминале, и вы найдете его в начале печатного списка.> git clone https://github.com/kanzitelli/good-news-backend.git> cd good-news-backend/> docker-compose build && docker-compose up -dlocalhost:6969/v1/news/sources . Вы ничего не должны видеть, верно. Потому что нам также нужно настроить MongoDB?> docker exec -it mongo mongo -u "GGCTeamBatr" -p "MySuperSecretPassword" --authenticationDatabase admin -чтобы открыть оболочку Mongo DB, работающего в нашем контейнере Docker> use good_news_db - поэтому мы меняем (создавать) на необходимый DB> db.createUser({user: 'suuuper_user', pwd: 'soop3r_U$eR_PSWD', roles:[{role:'dbOwner', db:'good_news_db'}]}) - Создание супер -пользователя> db.test_collection.insert({ test: "test" }) - вставка тестовых данных для сбора тестов> show collections - отображение всех коллекций нашего ранее созданного БД, чтобы убедиться, что наша коллекция тестирования была успешно создана> exit - прощайсь с Mongo Shell> docker ps - чтобы показать все контейнеры Docker. Найти CONTAINER ID (первый столбец) контейнера с именем api .> docker stop <api_contrainer_id> - чтобы остановить контейнер API. Мы будем повторить его на следующем шаге.> docker-compose build && docker-compose up -d -чтобы восстановить наш контейнер Docker с новыми настройками, примененными к MongoDB..env в корне проекта (в случае, если вы хотите их изменить)localhost:6969/v1/news/sources . Теперь вы должны увидеть источники новостей, которые предварительно заполнены до запуска сервера. Через 3 минуты вы сможете увидеть первые новости, собранные с сайтов Sacking News, открыв localhost:6969/v1/news . Почему 3 минуты? Следуйте за моими статьями на среде, чтобы понять, чтоЕсли у вас есть какие -либо комментарии или предложения, пожалуйста, не стесняйтесь написать мне по электронной почте по адресу batrc.team? Если вы хотите знать, когда я публикую новые статьи, следите за мной в Твиттере?