Перейти к содержанию

Установка

Установка argen

Из исходников (рекомендуется)

# Клонируем репозиторий
git clone https://github.com/Educentr/go-activerecord
cd go-activerecord

# Устанавливаем в $GOPATH/bin
make install

Сборка без установки

# Сборка в bin/argen
make build

# Проверка версии
./bin/argen --version

Добавление зависимости в проект

go get github.com/Educentr/go-activerecord/v3

Проверка установки

# Проверка версии argen
argen --version

# Вывод справки
argen --help

Ожидаемый вывод:

Usage of argen:
  --path string          путь к модели
  --declaration string   папка с декларациями (default "declaration")
  --destination string   папка для сгенерированного кода (default "generated")
  --module string        имя модуля (default из go.mod)
  --fixture_path string  путь для тестовых фикстур

Структура проекта

Рекомендуемая структура для нового проекта:

myapp/
├── go.mod
├── main.go
└── model/
    └── repository/
        ├── declaration/     # Декларации моделей
        │   ├── user.go
        │   └── product.go
        └── generated/       # Сгенерированный код (создаётся argen)
            ├── user/
            └── product/

Важно

Файлы в папке generated/ автоматически удаляются при перегенерации. Не редактируйте их вручную!

База данных

PostgreSQL

# Ubuntu/Debian
apt-get install postgresql

# macOS
brew install postgresql

Octopus/Tarantool 1.5

# Ubuntu/Debian
apt-get install tarantool-lts

Пакет: packages.debian.org/tarantool-lts

Следующие шаги