ZANIN блог
Контакты
Крути вниз
Фильтр по:
//Post title

Фреймворк Beego - создание API

01 Июл 2021Категория : Golang

Фреймворк Beego - создание API

В предыдущей статье я описывал установку фреймворка Beego. В этой статье покажу пример создания небольшого API на этом фреймворке с подключением к базе данных MySQL, а затем деплоем приложения на сервер Nginx.

 

Текущая структура данного фреймворка следующая:

Beego API

В папке controllers создаем папку product и в ней создаем два файла: product.go и repository.go.

Beego API

Оба эти файла создается в package product, для тех кто знаком с namespace в PHP или пакетами в Python, то это тоже самое. Функции из разных файлов внутри одного пакета доступны без всяких дополнительных импортов, просто пишите у себя в файле функцию из соседнего файла.

Beego API

Файл product.go будет являться контроллером эндпоинта и выводить JSON в ответе.

Beego API

Далее файл repository.go будет отвечать за получение данных из MySQL. Можно конечно создать полноценно еще сервисный слой, который будет работать для бизнеслогики при архитектуре DDD, но тут всего лишь пример, как сделать один эндпоинт. Подключение будет к таблице wp_posts, с ней у меня уже есть другие примеры.

Beego API

При подключении к базе MySQL используется следующая библиотека github.com/go-sql-driver/mysql. Подключение точно такие же, как при использовании PDO в PHP или SQLAlchemy в Python, но с одним отличием. При указании IP сервера, необходимо IP:port обернуть в тип протокола tcp.

Beego API

Beego API

Далее в файле router.go пишем маршрут

Beego API

После этого в терминале выполняем команду bee run

Beego API

Получаем результат

Beego API

  • 687

01. Об авторе

Александр Занин

Занимаюсь разработкой на Django,
а также бэкенд разработкой на PHP (Laravel, Slim).

Find on :

02. Свежие статьи

Готовы заказать проект?

© ZANIN 2019 / All rights reserved.
Контакты
Close