The project is a template for Go repositories using the Echo framework. Contains examples of the code structure for a project with a domain-driven design (DDD) approach.
goenv — это инструмент для управления версиями Go, который поддерживает множество операционных систем, включая Windows.
brew install goenv
После установки вам нужно будет инициализировать goenv
. Добавьте следующие строки в ваш файл профиля (~/.bash_profile
, ~/.zshrc
, ~/.profile
и т.д.), чтобы инициализировать goenv
при каждом открытии терминала:
export GOENV_ROOT="$HOME/.goenv"
export PATH="$GOENV_ROOT/bin:$PATH"
eval "$(goenv init -)"
Не забудьте применить изменения в файле профиля, выполнив команду source ~/.bash_profile
(или аналогичную, в зависимости от вашей оболочки).
После установки goenv
, вы можете устанавливать разные версии Go и переключаться между ними. Для установки новой версии используйте:
goenv install 1.x.x
А для выбора версии Go для текущего проекта или глобально для пользователя:
goenv local 1.x.x
goenv global 1.x.x
Чтобы настроить конкретную версию Go
для проекта в IDE (например GoLand), выберите в качестве GOROOT
нужную версию в директории ~/.goenv/versions
Для запуска make lint
необходимо установить линтеры и форматтеры:
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/segmentio/golines@latest
Если вы используете goenv:
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $GOENV_ROOT/bin v1.56.2
Если вы установили go через brew:
brew install golangci-lint
Для установки pre-commit hooks выполните команды:
brew install pre-commit
pre-commit install