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

OSCHINA-MIRROR/bigpigeon-toyorm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
toy_kernel.go 695
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
bigpigeon Отправлено 10.12.2018 17:01 4fcf1b5
/*
* 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
import (
"io"
"reflect"
)
type CacheMeta struct {
TableName string
}
type ToyKernel struct {
debug bool
// map[model][container_field_name]
Dialect Dialect
Logger io.Writer
}
// TODO testing thread safe? if not add lock
func (t *ToyKernel) GetModel(val reflect.Value) *Model {
if val.Kind() != reflect.Struct {
panic(ErrInvalidModelType("invalid struct type " + val.Type().Name()))
}
name := ModelName(val)
return newModel(val, name)
}
func (t *ToyKernel) SetDebug(debug bool) {
t.debug = debug
}

Опубликовать ( 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