Простой способ организовать модель в своём приложении:
- Скачайте и установите
argen
(git clone http://github.com/mailru/activerecord && cd activerecord && make install) - Добавьте зависимость в своём пакете
go get github.com/mailru/activerecord
- Создайте каталог
model/repository/decl
- Создайте файлы декларации, например:
model/repository/decl/foo.go
- Запустите генерацию
argen --path "model/repository/" --declaration "decl" --destination "cmpl"
- Подключайте
import "..../model/repository/cmpl/foo"
- Используйте
foo.SelectBy...()
- Запускайте генерацию в любой момент, когда вам необходимо
Профит!
Подсмотреть на пример можно в activerecord-cookbook
Используется для подключения к базам octopus
и tarantool
версии 1.5
Описание iproto
протокола для работы с базой