mirror of
https://github.com/astaxie/beego.git
synced 2024-11-22 07:50:54 +00:00
delete interface
This commit is contained in:
parent
5995b00fa2
commit
b7bc57c4d1
@ -30,18 +30,6 @@ var _ Ormer = new(DoNothingOrm)
|
|||||||
type DoNothingOrm struct {
|
type DoNothingOrm struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *DoNothingOrm) RegisterModels(models ...interface{}) (err error) {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (d *DoNothingOrm) RegisterModelsWithPrefix(prefix string, models ...interface{}) (err error) {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (d *DoNothingOrm) RegisterModelsWithSuffix(suffix string, models ...interface{}) (err error) {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (d *DoNothingOrm) Read(md interface{}, cols ...string) error {
|
func (d *DoNothingOrm) Read(md interface{}, cols ...string) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,6 @@ package orm
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"database/sql"
|
"database/sql"
|
||||||
"errors"
|
|
||||||
"reflect"
|
"reflect"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -43,18 +42,6 @@ type filterOrmDecorator struct {
|
|||||||
txName string
|
txName string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *filterOrmDecorator) RegisterModels(models ...interface{}) (err error) {
|
|
||||||
return errors.New(`not callable`)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *filterOrmDecorator) RegisterModelsWithPrefix(prefix string, models ...interface{}) (err error) {
|
|
||||||
return errors.New(`not callable`)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *filterOrmDecorator) RegisterModelsWithSuffix(suffix string, models ...interface{}) (err error) {
|
|
||||||
return errors.New(`not callable`)
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewFilterOrmDecorator(delegate Ormer, filterChains ...FilterChain) Ormer {
|
func NewFilterOrmDecorator(delegate Ormer, filterChains ...FilterChain) Ormer {
|
||||||
res := &filterOrmDecorator{
|
res := &filterOrmDecorator{
|
||||||
ormer: delegate,
|
ormer: delegate,
|
||||||
|
@ -36,15 +36,6 @@ var (
|
|||||||
modelCache = NewModelCacheHandler()
|
modelCache = NewModelCacheHandler()
|
||||||
)
|
)
|
||||||
|
|
||||||
type modelCacheHandler interface {
|
|
||||||
//RegisterModels register models without prefix or suffix
|
|
||||||
RegisterModels(models ...interface{}) (err error)
|
|
||||||
//RegisterModelsWithPrefix register models with prefix
|
|
||||||
RegisterModelsWithPrefix(prefix string, models ...interface{}) (err error)
|
|
||||||
//RegisterModelsWithSuffix register models with suffix
|
|
||||||
RegisterModelsWithSuffix(suffix string, models ...interface{}) (err error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// model info collection
|
// model info collection
|
||||||
type _modelCache struct {
|
type _modelCache struct {
|
||||||
sync.RWMutex // only used outsite for bootStrap
|
sync.RWMutex // only used outsite for bootStrap
|
||||||
@ -62,20 +53,6 @@ func NewModelCacheHandler() *_modelCache {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ modelCacheHandler = new(_modelCache)
|
|
||||||
|
|
||||||
func (mc *_modelCache) RegisterModels(models ...interface{}) (err error) {
|
|
||||||
return mc.register(``, true, models...)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (mc *_modelCache) RegisterModelsWithPrefix(prefix string, models ...interface{}) (err error) {
|
|
||||||
return mc.register(prefix, true, models...)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (mc *_modelCache) RegisterModelsWithSuffix(suffix string, models ...interface{}) (err error) {
|
|
||||||
return mc.register(suffix, false, models...)
|
|
||||||
}
|
|
||||||
|
|
||||||
// get all model info
|
// get all model info
|
||||||
func (mc *_modelCache) all() map[string]*modelInfo {
|
func (mc *_modelCache) all() map[string]*modelInfo {
|
||||||
m := make(map[string]*modelInfo, len(mc.cache))
|
m := make(map[string]*modelInfo, len(mc.cache))
|
||||||
|
@ -496,23 +496,10 @@ func (o *ormBase) DBStats() *sql.DBStats {
|
|||||||
|
|
||||||
type orm struct {
|
type orm struct {
|
||||||
ormBase
|
ormBase
|
||||||
modelCacheHandler
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ Ormer = new(orm)
|
var _ Ormer = new(orm)
|
||||||
|
|
||||||
func (o *orm) RegisterModels(models ...interface{}) (err error) {
|
|
||||||
return o.modelCacheHandler.RegisterModels(models)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (o *orm) RegisterModelsWithPrefix(prefix string, models ...interface{}) (err error) {
|
|
||||||
return o.modelCacheHandler.RegisterModelsWithPrefix(prefix, models...)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (o *orm) RegisterModelsWithSuffix(suffix string, models ...interface{}) (err error) {
|
|
||||||
return o.modelCacheHandler.RegisterModelsWithSuffix(suffix, models...)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (o *orm) Begin() (TxOrmer, error) {
|
func (o *orm) Begin() (TxOrmer, error) {
|
||||||
return o.BeginWithCtx(context.Background())
|
return o.BeginWithCtx(context.Background())
|
||||||
}
|
}
|
||||||
@ -633,8 +620,6 @@ func newDBWithAlias(al *alias) Ormer {
|
|||||||
o.db = al.DB
|
o.db = al.DB
|
||||||
}
|
}
|
||||||
|
|
||||||
o.modelCacheHandler = NewModelCacheHandler()
|
|
||||||
|
|
||||||
if len(globalFilterChains) > 0 {
|
if len(globalFilterChains) > 0 {
|
||||||
return NewFilterOrmDecorator(o, globalFilterChains...)
|
return NewFilterOrmDecorator(o, globalFilterChains...)
|
||||||
}
|
}
|
||||||
|
@ -219,7 +219,6 @@ type ormer interface {
|
|||||||
|
|
||||||
type Ormer interface {
|
type Ormer interface {
|
||||||
ormer
|
ormer
|
||||||
modelCacheHandler
|
|
||||||
TxBeginner
|
TxBeginner
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user