1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bigpigeon-toyorm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
join.go 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
bigpigeon Отправлено 11.04.2018 15:59 9bd1c30
/*
* Copyright 2018. bigpigeon. All rights reserved.
* Use of this source code is governed by a MIT style
* license that can be found in the LICENSE file.
*/
package toyorm
type Join struct {
Model *Model
SubModel *Model
Container Field
OnMain Field
OnSub Field
}
// join will replace attribute
type JoinSwap struct {
OwnOrderBy []int
OwnGroupBy []int
OwnSearch []int
Alias string
FieldsSelector [ModeEnd][]Field
SwapMap map[string]*JoinSwap
JoinMap map[string]*Join
MapPreloadBrick map[string]*ToyBrick
BelongToPreload map[string]*BelongToPreload
OneToOnePreload map[string]*OneToOnePreload
OneToManyPreload map[string]*OneToManyPreload
ManyToManyPreload map[string]*ManyToManyPreload
}
func NewJoinSwap(alias string) *JoinSwap {
return &JoinSwap{
Alias: alias,
SwapMap: map[string]*JoinSwap{},
JoinMap: map[string]*Join{},
MapPreloadBrick: map[string]*ToyBrick{},
BelongToPreload: map[string]*BelongToPreload{},
OneToOnePreload: map[string]*OneToOnePreload{},
OneToManyPreload: map[string]*OneToManyPreload{},
ManyToManyPreload: map[string]*ManyToManyPreload{},
}
}
func (m *JoinSwap) Copy() *JoinSwap {
newMap := *m
return &newMap
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/bigpigeon-toyorm.git
git@api.gitlife.ru:oschina-mirror/bigpigeon-toyorm.git
oschina-mirror
bigpigeon-toyorm
bigpigeon-toyorm
master