Skip to content

GoParcelTracker — это RESTful API для управления и отслеживания посылок: регистрация, обновление статуса и изменение адреса. 💻

Notifications You must be signed in to change notification settings

naluneotlichno/go-parcel-tracker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 GoParcelTracker

GoParcelTracker — это RESTful API-сервис на языке программирования Go, предоставляющий функционал для маршрутизации, обработки HTTP-запросов, возврата ответов в формате JSON и управления посылками. 💻

Функциональность

  • Маршрутизация: Обработка различных HTTP-методов и маршрутов.
  • Обработка запросов: Приём и обработка данных от клиента.
  • Ответы в формате JSON: Возврат данных клиенту в формате JSON.

Краткий разбор технологий:

  1. Go — язык программирования для серверных приложений.
  2. database/sql — стандартная библиотека для работы с базами данных.
  3. modernc.org/sqlite — драйвер для работы с SQLite, легковесной реляционной БД.
  4. Константы — статусы посылок (registered, sent, delivered) для избежания ошибок с "магическими строками".
  5. Структуры:
    • Parcel — данные о посылке.
    • ParcelService — бизнес-логика: регистрация, изменение адреса/статуса, удаление.
  6. Время — используется формат RFC3339 для хранения времени создания.
  7. Архитектура — разделение бизнес-логики (ParcelService) и взаимодействия с БД (хранилище).
  8. Управление состояниями — метод NextStatus для поэтапного изменения статусов.
  9. Вывод в консоль — используется fmt.Printf для демонстрации работы.

Итог:

Лёгкий и модульный проект на Go с SQLite, чётко разделённой логикой и простой архитектурой.

About

GoParcelTracker — это RESTful API для управления и отслеживания посылок: регистрация, обновление статуса и изменение адреса. 💻

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%