Установка¶
Установка argen¶
Из исходников (рекомендуется)¶
# Клонируем репозиторий
git clone https://github.com/Educentr/go-activerecord
cd go-activerecord
# Устанавливаем в $GOPATH/bin
make install
Сборка без установки¶
Добавление зависимости в проект¶
Проверка установки¶
Ожидаемый вывод:
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¶
Octopus/Tarantool 1.5¶
Пакет: packages.debian.org/tarantool-lts
Следующие шаги¶
- Быстрый старт — создайте первую модель
- Архитектура — понимание работы генератора