Golang Skeleton с полностью управляемыми версиями для разработки проекта Kick Start GoLang
- Веб-сайт
- 12 апреля 2019 г.
Гудящий язык программирования в IT-индустрии — это Golang, который был замечен в центре внимания благодаря своим интеллектуальным функциям, хорошей поддержке сообщества и отличной документации. В наши дни все больше разработчиков участвуют в использовании Golang из-за его известности и высокой шкалы оплаты в доминирующих странах. Здесь мы представляем отчет в поддержку этого заявления.

Вышеприведенное изображение указывает на резкий рост вовлеченности разработчиков в язык GO.
Хотя хорошая документация и интеллектуальные функции Golang могут помочь разработчикам эффективно изучать язык и применять его продуктивно, Golang не хватает общей структуры для быстрого запуска любой структуры API.
Мы в MindInventory имеем опыт Команда разработчиков Golang Для тех, кто столкнулся с необходимостью иметь эффективную интегрированную структуру разработки API GoLang при работе над несколькими проектами Golang, и в результате они придумали один. Это своего рода «Набор для запуска», где можно найти все необходимые компоненты в одном пакете и не нужно настраивать каждый раз, когда они начинают с какой-либо важной работы.
Как известно, Golang — это язык на стороне сервера, и нужно, чтобы различные компоненты работали и взаимодействовали друг с другом. Это действительно громоздко и нерационально, добавляя каждый отдельный компонент и улаживая его каждый раз, когда вам нужно работать, и лучше использовать одну общую структуру, где все улажено в соответствии с общепринятыми стандартами кодирования.

Теперь давайте посмотрим, как использовать этот Golang API Skeleton с полностью управляемыми версиями, чтобы начать проект Golang.
Предпосылка
Необходимо установить последнюю версию Go, т.е. 1.12 (выпущена в феврале 2019 года) с https://golang.org/dl/ и настроить GOROOT и GOPATH.
Шаги, чтобы следовать
1.Для запуска сервера вам необходимо выполнить следующую команду в терминале.
$ go run main.go
Он запустит ваш сервер в порту, который вы упомянули в файле .env.
2.Для запуска сервера в порту, отличном от стандартного, запустите команду
$ go run main.go <specific port>
3.Для создания сборки для вашего проекта и загрузки на сервер нужно выполнить следующую команду.
$ go build
Давайте пройдемся по каждому компоненту, чтобы узнать все об этом.

1. API-помощники
Это компонент, который содержит вспомогательные функции, которые возвращают ответы API, коды состояния HTTP, сообщения по умолчанию и т. Д.
2. Контроллеры
Это компонент, который содержит функции обработчика, которые обрабатывают конкретный маршрут, который должен быть вызван, когда есть какие-либо запросы API от клиентской машины.
3.Помощники.
Это компонент, который содержит общие функции, называемые вспомогательными функциями, которые обычно требуются во всех создаваемых API.
4. Промежуточные программы
Это компонент, который обеспечивает удобный механизм фильтрации HTTP-запросов, и в этом компоненте можно добавлять как добавлять необходимое промежуточное ПО.
5. Модели
Это компонент, в котором создается структура базы данных, которая используется при миграции баз данных.
6. Ресурсы
Ресурсы содержат все структуры, кроме моделей, которые могут быть использованы в качестве ответов.
7. Маршрутизаторы.
Это компонент, в котором ресурсы определяют маршруты для проекта и используются контроллером для обработки входящего запроса.
8. Сеидер.
Это компонент, который добавляет исходные данные (данные-пазлы) при создании базы данных. Это дополнительный компонент, но обычно используется для тестирования модели.
9.Услуги
Это основной компонент, в котором находятся все основные API для проектов, и в этом разделе вы пишете все API.
10. Хранение
Это компонент, в котором хранятся данные, которые обычно называют базой данных. Он может обрабатывать все типы данных, например, SQL, такие как MySQL, MariaDB и PostgreSQL, тогда как база данных NoSQL, такая как MongoDB.
11. Шаблоны
Это компонент, который содержит шаблоны HTML, которые будут использоваться в проекте.
12. .env
Это файл, который содержит переменные среды.
Таким образом, вы можете сразу начать свой проект с Golang для создания API и не тратить время на настройку проекта.
Проверьте полный исходный код Golang-Project-Structure на Github.




