yao/query/query.go
2023-02-01 17:25:11 +08:00

31 lines
682 B
Go

package query
import (
"github.com/yaoapp/gou/model"
"github.com/yaoapp/gou/query"
dsl "github.com/yaoapp/gou/query/gou"
"github.com/yaoapp/kun/log"
"github.com/yaoapp/xun/capsule"
"github.com/yaoapp/yao/config"
)
// Load 加载查询引擎
func Load(cfg config.Config) {
DefaultQuery()
}
// DefaultQuery register the default engine
func DefaultQuery() {
query.Register("default", &dsl.Query{
Query: capsule.Query(),
GetTableName: func(s string) string {
if mod, has := model.Models[s]; has {
return mod.MetaData.Table.Name
}
log.Error("%s model does not load", s)
return s
},
AESKey: config.Conf.DB.AESKey,
})
query.Alias("default", "xiang")
}