Categorygithub.com/albakov/go-weather-viewer
module
0.0.0-20250108144722-8f79eb06ad48
Repository: https://github.com/albakov/go-weather-viewer.git
Documentation: pkg.go.dev

# README

WeatherViewer на Go

Подробное описание проекта по ссылке.

Конфигурация

Все опции для конфигурирования собраны в файле config/app_example.toml Необходимо переименовать этот файл в app.toml.

Миграции

В проекте используется база данных MariaDB. Необходимо создать базу данных перед миграцией.

Для запуска миграций необходимо установить модуль goose: https://github.com/pressly/goose (Или вручную выполнить sql-запросы из файлов db/migrations)

Далее выполнить команду:

make m_up dsn={DSN}

Здесь {DSN} нужно заменить на строку вида DB_USERNAME:DB_PASSWORD@/DB_TABLE

Сборка

Команда для сборки:

make build

Или:

go build cmd/main.go && mv main weather_viewer

Запуск

./weather_viewer

Тесты

Для тестов используется тестовая база данных, необходимо ее создать. И выполнить миграцию:

make m_up dsn={DSN}

Здесь {DSN} нужно заменить на строку вида DB_USERNAME:DB_PASSWORD@/DB_TABLE_TEST.

В app.toml также указать DSN для тестовой базы данных.

# Packages

No description provided by the author