Skip to content

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

Notifications You must be signed in to change notification settings

education-repos/go-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Простой пример работы с 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

About

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

Topics

Resources

Stars

Watchers

Forks

Languages