GoParcelTracker — это RESTful API-сервис на языке программирования Go, предоставляющий функционал для маршрутизации, обработки HTTP-запросов, возврата ответов в формате JSON и управления посылками. 💻
- Маршрутизация: Обработка различных HTTP-методов и маршрутов.
- Обработка запросов: Приём и обработка данных от клиента.
- Ответы в формате JSON: Возврат данных клиенту в формате JSON.
- Go — язык программирования для серверных приложений.
database/sql
— стандартная библиотека для работы с базами данных.modernc.org/sqlite
— драйвер для работы с SQLite, легковесной реляционной БД.- Константы — статусы посылок (
registered
,sent
,delivered
) для избежания ошибок с "магическими строками". - Структуры:
Parcel
— данные о посылке.ParcelService
— бизнес-логика: регистрация, изменение адреса/статуса, удаление.
- Время — используется формат RFC3339 для хранения времени создания.
- Архитектура — разделение бизнес-логики (
ParcelService
) и взаимодействия с БД (хранилище). - Управление состояниями — метод
NextStatus
для поэтапного изменения статусов. - Вывод в консоль — используется
fmt.Printf
для демонстрации работы.
Лёгкий и модульный проект на Go с SQLite, чётко разделённой логикой и простой архитектурой.