Если вам нравится читать средние статьи и вы хотите стать участником, я буду рад поделиться с вами своей реферальной ссылкой!
Эта статья поможет вам создать простое серверное приложение Go, предназначенное для взаимодействия с базой данных Oracle. Несмотря на то, что он ориентирован на серверную часть, вы можете легко интегрировать его с внешним приложением (например, приложением Vue.js), чтобы обеспечить полноценный комплексный опыт.
Предварительные условия
- Перейти 1.16 или выше
- База данных Oracle
Структура проекта
Проект Go будет состоять из следующих файлов:
main.go
: Точка входа приложения.router.go
: Настройка маршрутизатора.routes.go
: Определения маршрутов.repo.go
: Взаимодействие с базой данных.models.go
: Модели данных.
Установить зависимости
Установите необходимые пакеты Go:
go get -u github.com/gin-gonic/gin go get -u github.com/sijms/go-ora/v2
Обзор внутреннего кода
Прежде чем углубляться в отдельные файлы и их роли, давайте обсудим сторонние модули, которые мы будем использовать в этом проекте: gin
и go-ora
.
- Gin: Gin – это высокопроизводительная веб-платформа для языка Go. Это упрощает создание надежных и масштабируемых API-интерфейсов RESTful. Gin предоставляет выразительный API, имеет встроенную поддержку маршрутизации, промежуточного программного обеспечения, ведения журналов и многого другого. Это хороший выбор для проектов, которым требуется скорость и небольшой объем памяти.
- Go-Ora: Go-Ora — это драйвер базы данных/sql Go для серверов баз данных Oracle. Одной из лучших особенностей go-ora является то, что это чистый драйвер Go, то есть для его использования не нужно устанавливать какие-либо клиентские библиотеки или драйверы Oracle. Это делает его особенно простым в запуске и развертывании, упрощая настройку разработки.