Разработала приложение на Go для регистрации и отслеживания посылок с хранением данных в SQLite.
Реализованы регистрация новых отправлений, поиск посылки по трек-номеру, получение списка отправлений клиента, изменение адреса доставки и статуса, а также удаление посылок с учётом их текущего состояния.
В проекте реализован слой работы с SQLite через database/sql, автоматическое создание структуры базы данных, SQL-запросы с условиями и бизнес-логика жизненного цикла отправления.
Для тестирования используются изолированные временные базы данных. Автоматические проверки форматирования, тестов и сборки выполняются через GitHub Actions.
Технологии: Go, SQLite, database/sql, unit testing, Testify, GitHub Actions.
Проект демонстрирует работу с SQL-базами данных, бизнес-логикой, тестированием и организацией слоя хранения данных в Go-приложении.
https://github.com/go-by-oksy/go-parcel-tracker