Skip to content

Демонстрационный мастер класс по языку Go && 12-Factor App

Notifications You must be signed in to change notification settings

adterskov/the-twelve-factor-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

the-twelve-factor-app

Демонстрационный мастер класс по языку Go && 12-Factor App

Управление модуль для проекта:

go mod init github.com/adterskov/the-twelve-factor-app

Синхронизировать зависимости:

go mod tidy

Запустить приложение:

go run cmd/app/main.go 

Запустить приложение, задав переменные окуржения:

PORT=8080 go run cmd/app/main.go

Документация по стандартным библиотекам:

https://golang.org/pkg/

Go-линтеры:

  • gocritic
  • golangci-lint

https://github.com/golangci/golangci-lint

Линтеры в Go. Как их готовить. Денис Исаев

https://habr.com/ru/post/457970/

Логгеры:

  • logrus

https://github.com/sirupsen/logrus

  • zap
  • zerolog

Библиотека для работы с конфигурациями:

  • viper

https://github.com/spf13/viper

  • envconfig

https://github.com/kelseyhightower/envconfig

Переменные в Heroku

  • PORT
  • DB_PORT

Запускаем Go приложение на Heroku

https://github.com/heroku/heroku-buildpack-go

Ссылка на вебинар: https://bit.ly/3jrK6fo

Двенадцатифакторное приложение: https://12factor.net/ru/

About

Демонстрационный мастер класс по языку Go && 12-Factor App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages