Найти в Дзене
Golang

🔥 Полезные модули Go. Generic ОРМ, на базе sqlx

golang generic ОРМ на базе sqlx Установка модуля: go get github.com/daodao97/ggm Ниже приведен пример, который показывает некоторые варианты использования ggm. Посмотрите model_test.go, чтобы узнать больше об использовании. Создаем БД Мы можем инициализировать подключение к БД, обычно используемые программами, например: модель данных Например, у нас есть таблица со следующей структурой: ОРМ Модель для этой таблицы: interface: Table() строкара. Поле структуры должно иметь тег db, значением является имя поля db. устанавливаем соединение Используем этот метод, если вы используете ресурс БД, который не используется по умолчанию select insert update Применяем primary key update where тип данных Json Если значение поля user.profile равно json_string, например {"skill":"Pegasus Ryuseiken"} Данные могут быть автоматически преобразованы в структуру для использования в работы с ними. Создаем собственный тип данных Реализуем следующие интерфейсы: hasOne one to one hasMany one to N
Оглавление

golang generic ОРМ на базе sqlx

Установка модуля:

go get github.com/daodao97/ggm

Ниже приведен пример, который показывает некоторые варианты использования ggm. Посмотрите model_test.go, чтобы узнать больше об использовании.

GitHub - daodao97/ggm: golang generic orm, base on sqlx

Создаем БД

Мы можем инициализировать подключение к БД, обычно используемые программами, например:

модель данных

Например, у нас есть таблица со следующей структурой:

ОРМ Модель для этой таблицы:

interface: Table() строкара.

Поле структуры должно иметь тег db, значением является имя поля db.

устанавливаем соединение

Используем этот метод, если вы используете ресурс БД, который не используется по умолчанию

select

insert

update

Применяем primary key update

where

тип данных

Json

Если значение поля user.profile равно json_string, например {"skill":"Pegasus Ryuseiken"}

Данные могут быть автоматически преобразованы в структуру для использования в работы с ними.

Создаем собственный тип данных

Реализуем следующие интерфейсы:

hasOne

one to one

hasMany

one to N

Golang
Go tests
GitHub - daodao97/ggm: golang generic orm, base on sqlx