29 lines
639 B
Go
29 lines
639 B
Go
package query
|
|
|
|
import (
|
|
"github.com/yaoapp/gou"
|
|
dsl "github.com/yaoapp/gou/query/gou"
|
|
"github.com/yaoapp/kun/exception"
|
|
"github.com/yaoapp/xiang/config"
|
|
"github.com/yaoapp/xun/capsule"
|
|
)
|
|
|
|
// Load 加载查询引擎
|
|
func Load(cfg config.Config) {
|
|
XiangQuery()
|
|
}
|
|
|
|
// XiangQuery 注册应用引擎象 xiang
|
|
func XiangQuery() {
|
|
gou.RegisterEngine("xiang", &dsl.Query{
|
|
Query: capsule.Query(),
|
|
GetTableName: func(s string) string {
|
|
if mod, has := gou.Models[s]; has {
|
|
return mod.MetaData.Table.Name
|
|
}
|
|
exception.New("%s 数据模型尚未加载", 404).Throw()
|
|
return s
|
|
},
|
|
AESKey: config.Conf.Database.AESKey,
|
|
})
|
|
}
|