Если вам нравится читать средние статьи и вы хотите стать участником, я буду рад поделиться с вами своей реферальной ссылкой!



Эта статья поможет вам создать простое серверное приложение 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. Это делает его особенно простым в запуске и развертывании, упрощая настройку разработки.