Приложение командной строки, позволяющее узнать погоду на сегодня в любом городе мира.
⚙️ By Git + Go
Клонируем репозиторий:
git clone https://github.com/rxznik/golearn.gitПереходим в директорию проекта:
cd golearn/weather-cliУстанавливаем зависимости:
go mod downloadЗапускаем приложение:
go run cmd/main.go --helpПример получения погоды в Москве с включенным логированием:
go run cmd/main.go -l true Москва🧰 By Git + Task
Клонируем репозиторий:
git clone https://github.com/rxznik/golearn.gitПереходим в директорию проекта:
cd golearn/weather-cliУстанавливаем зависимости:
task downloadСобираем приложение:
task buildЗапускаем приложение:
task run -- --helpПример получения погоды в Москве с включенным логированием:
task run -- -l true Москва📦 By Git + Docker
Клонируем репозиторий:
git clone https://github.com/rxznik/golearn.gitПереходим в директорию проекта:
cd golearn/weather-cliУстанавливаем зависимости:
docker build -t weather-cli:latest -f ./build/Dockerfile .Запускаем приложение:
docker run --rm weather-cli:latestПример получения погоды в Москве с включенным логированием:
docker run --rm weather-cli:latest -l true Москва🐋 By pull from Docker Hub
Скачиваем образ из Docker Hub:
docker pull rxznik/weather-cli:latestЗапускаем приложение:
docker run --rm rxznik/weather-cli:latestПример получения погоды в Москве с включенным логированием:
docker run --rm rxznik/weather-cli:latest -l true МоскваПолучить справочную информацию:
# через go
go run cmd/main.go --help
# через docker
docker run --rm rxznik/weather-cli:latest
# второй вариант через docker
docker run --rm rxznik/weather-cli:latest --helpПример получения погоды в Москве:
# через go
go run cmd/main.go Москва
# через docker
docker run --rm rxznik/weather-cli:latest МоскваПример получения погоды в Москве с включенным логированием:
# через go
go run cmd/main.go -l true Москва
# или с полным названием флага
go run cmd/main.go --loud true Москва
# через docker
docker run --rm rxznik/weather-cli:latest -l true Москва