Skip to content

Latest commit

 

History

History
42 lines (21 loc) · 1.79 KB

readme.MD

File metadata and controls

42 lines (21 loc) · 1.79 KB

Простой пример работы с go на примере HTTP веб-сервера

Запуск

  • отредактировать конфиг internal\configs\dev-config.yml

  • обратите внимание на структуру Category - вам необходимо создать таблицу в БД с подобными полями (id=3)

  • go mod vendor

  • запустить сервер go run main.go

Описание

По дефолту сервер запускается на localhost:8080

Реализовано несколько разных хендлеров для работы сервера:

  • MainHandler (internal\router\handlers\main_handler.go) - отрабатывает все endpoint's, которые не попадают в другие правила

  • ImgHandler (internal\router\handlers\img_handler.go) - пример работы со статикой в go

  • ApiHandler (internal\router\handlers\api_handler.go) - пример запроса на внешний сервис и вывода ответа в json

  • DbHandler (internal\router\handlers\db_handler.go) - пример работы с mysql базой. делается селект и полученная информация выводится в виде json

За роутинг отвечает файл internal\router\router.go

За роутинг статических файлов отвечает internal\router\handlers\static_handler.go

За парсинг и работу с конфигами отвечает internal\configs\config.go