Сообщество RSS DEV

Создание организованного API на Golang с использованием Fiber

Автор обсуждает свой API-проект, созданный на Go, подчеркивая реализованную организационную структуру. API, использующий фреймворк Fiber, управляет информацией о книгах с помощью конечных точек GET, PUT и DELETE, сохраняя данные в Redis. Подробно описана структура проекта, объясняющая назначение каждой директории в папке `pkg`. `main.go` инициализирует приложение и вызывает маршруты. `pkg/configurations` содержит настройку базы данных, в частности, подключение к Redis. `pkg/entities` определяет структуры данных, используемые во всем API. `pkg/repositories` содержит функции для взаимодействия с базой данных Redis для операций CRUD. Маршруты определены в `pkg/routes`, разделены для лучшей организации и читаемости. Файл `book_router.go` настраивает маршруты и вызывает соответствующие функции обработчика. `pkg/handlers` содержит функции, выполняемые конечными точками, такие как `SetBookHandler`. Автор подчеркивает обоснование структуры, а не просто перечисляет ее компоненты. Проект использует модули Go (`go.mod`) для управления зависимостями. Автор надеется, что эта структура будет полезна другим, начинающим разработку API на Go.
favicon
dev.to
Building an Organized API in Golang Using Fiber
Create attached notes ...