删除无效文件
This commit is contained in:
parent
b1fc2dc049
commit
c8d1025adf
4 changed files with 23 additions and 145 deletions
101
engine/load.go
101
engine/load.go
|
|
@ -30,17 +30,6 @@ func Load(cfg config.Config) {
|
||||||
plugin.Load(cfg) // 加载业务插件 plugin
|
plugin.Load(cfg) // 加载业务插件 plugin
|
||||||
table.Load(cfg) // 加载数据表格 table
|
table.Load(cfg) // 加载数据表格 table
|
||||||
|
|
||||||
// LoadApp(share.AppRoot{
|
|
||||||
// APIs: cfg.RootAPI,
|
|
||||||
// Flows: cfg.RootFLow,
|
|
||||||
// Models: cfg.RootModel,
|
|
||||||
// Plugins: cfg.RootPlugin,
|
|
||||||
// Tables: cfg.RootTable,
|
|
||||||
// Charts: cfg.RootChart,
|
|
||||||
// Screens: cfg.RootScreen,
|
|
||||||
// Data: cfg.RootData,
|
|
||||||
// })
|
|
||||||
|
|
||||||
// 加密密钥函数
|
// 加密密钥函数
|
||||||
gou.LoadCrypt(fmt.Sprintf(`{"key":"%s"}`, cfg.Database.AESKey), "AES")
|
gou.LoadCrypt(fmt.Sprintf(`{"key":"%s"}`, cfg.Database.AESKey), "AES")
|
||||||
gou.LoadCrypt(`{}`, "PASSWORD")
|
gou.LoadCrypt(`{}`, "PASSWORD")
|
||||||
|
|
@ -55,23 +44,6 @@ func Reload(cfg config.Config) {
|
||||||
Load(cfg)
|
Load(cfg)
|
||||||
}
|
}
|
||||||
|
|
||||||
// // DBConnect 建立数据库连接
|
|
||||||
// func DBConnect(dbconfig config.DatabaseConfig) {
|
|
||||||
|
|
||||||
// // 连接主库
|
|
||||||
// for i, dsn := range dbconfig.Primary {
|
|
||||||
// db := capsule.AddConn("primary", dbconfig.Driver, dsn)
|
|
||||||
// if i == 0 {
|
|
||||||
// db.SetAsGlobal()
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // 连接从库
|
|
||||||
// for _, dsn := range dbconfig.Secondary {
|
|
||||||
// capsule.AddReadConn("secondary", dbconfig.Driver, dsn)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// LoadEngine 加载引擎的 API, Flow, Model 配置
|
// LoadEngine 加载引擎的 API, Flow, Model 配置
|
||||||
func LoadEngine(from string) {
|
func LoadEngine(from string) {
|
||||||
|
|
||||||
|
|
@ -116,76 +88,3 @@ func LoadEngine(from string) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoadApp 加载应用的 API, Flow, Model 和 Plugin
|
|
||||||
func LoadApp(app share.AppRoot) {
|
|
||||||
|
|
||||||
// api string, flow string, model string, plugin string
|
|
||||||
// 创建应用目录
|
|
||||||
// paths := []string{app.APIs, app.Flows, app.Models, app.Plugins, app.Charts, app.Tables, app.Screens, app.Data}
|
|
||||||
// paths := []string{app.Flows, app.Models, app.Plugins, app.Charts, app.Tables, app.Screens, app.Data}
|
|
||||||
// for _, p := range paths {
|
|
||||||
// if !strings.HasPrefix(p, "fs://") && strings.Contains(p, "://") {
|
|
||||||
// continue
|
|
||||||
// }
|
|
||||||
// root, err := filepath.Abs(strings.TrimPrefix(p, "fs://"))
|
|
||||||
// if err != nil {
|
|
||||||
// log.Panicf("创建目录失败(%s) %s", root, err)
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if _, err := os.Stat(root); os.IsNotExist(err) {
|
|
||||||
// err := os.MkdirAll(root, os.ModePerm)
|
|
||||||
// if err != nil {
|
|
||||||
// log.Panicf("创建目录失败(%s) %s", root, err)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // 加载API
|
|
||||||
// if strings.HasPrefix(app.APIs, "fs://") || !strings.Contains(app.APIs, "://") {
|
|
||||||
// root := strings.TrimPrefix(app.APIs, "fs://")
|
|
||||||
// scripts := share.GetAppFilesFS(root, ".json")
|
|
||||||
// for _, script := range scripts {
|
|
||||||
// // 验证API 加载逻辑
|
|
||||||
// gou.LoadAPI(string(script.Content), script.Name)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // 加载Flow
|
|
||||||
// if strings.HasPrefix(app.Flows, "fs://") || !strings.Contains(app.Flows, "://") {
|
|
||||||
// root := strings.TrimPrefix(app.Flows, "fs://")
|
|
||||||
// scripts := share.GetAppFilesFS(root, ".json")
|
|
||||||
// for _, script := range scripts {
|
|
||||||
// gou.LoadFlow(string(script.Content), script.Name)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // 加载Model
|
|
||||||
// if strings.HasPrefix(app.Models, "fs://") || !strings.Contains(app.Models, "://") {
|
|
||||||
// root := strings.TrimPrefix(app.Models, "fs://")
|
|
||||||
// scripts := share.GetAppFilesFS(root, ".json")
|
|
||||||
// for _, script := range scripts {
|
|
||||||
// gou.LoadModel(string(script.Content), script.Name)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 加载Plugin
|
|
||||||
// if strings.HasPrefix(app.Plugins, "fs://") || !strings.Contains(app.Plugins, "://") {
|
|
||||||
// root := strings.TrimPrefix(app.Plugins, "fs://")
|
|
||||||
// scripts := share.GetAppPlugins(root, ".so")
|
|
||||||
// for _, script := range scripts {
|
|
||||||
// gou.LoadPlugin(script.File, script.Name)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 加载Table
|
|
||||||
// if strings.HasPrefix(app.Tables, "fs://") || !strings.Contains(app.Tables, "://") {
|
|
||||||
// root := strings.TrimPrefix(app.Tables, "fs://")
|
|
||||||
// scripts := share.GetAppFilesFS(root, ".json")
|
|
||||||
// for _, script := range scripts {
|
|
||||||
// // 验证API 加载逻辑
|
|
||||||
// table.Load(string(script.Content), script.Name)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,6 @@ import (
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/yaoapp/xiang/config"
|
"github.com/yaoapp/xiang/config"
|
||||||
"github.com/yaoapp/xiang/share"
|
|
||||||
"github.com/yaoapp/xiang/table"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestLoad(t *testing.T) {
|
func TestLoad(t *testing.T) {
|
||||||
|
|
@ -35,44 +33,3 @@ func TestLoadEngineBin(t *testing.T) {
|
||||||
LoadEngine(root)
|
LoadEngine(root)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 从文件系统载入应用脚本
|
|
||||||
func TestLoadAppFS(t *testing.T) {
|
|
||||||
defer Load(config.Conf)
|
|
||||||
assert.NotPanics(t, func() {
|
|
||||||
LoadApp(share.AppRoot{
|
|
||||||
APIs: config.Conf.RootAPI,
|
|
||||||
Flows: config.Conf.RootFLow,
|
|
||||||
Models: config.Conf.RootModel,
|
|
||||||
Plugins: config.Conf.RootPlugin,
|
|
||||||
Tables: config.Conf.RootTable,
|
|
||||||
Charts: config.Conf.RootChart,
|
|
||||||
Screens: config.Conf.RootScreen,
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestTableLoad(t *testing.T) {
|
|
||||||
defer Load(config.Conf)
|
|
||||||
table, has := table.Tables["service"]
|
|
||||||
assert.Equal(t, table.Table, "service")
|
|
||||||
assert.True(t, has)
|
|
||||||
|
|
||||||
_, has = table.Columns["id"]
|
|
||||||
assert.True(t, has)
|
|
||||||
|
|
||||||
price, has := table.Columns["计费方式"]
|
|
||||||
assert.True(t, has)
|
|
||||||
if has {
|
|
||||||
assert.True(t, price.Edit.Props["multiple"].(bool))
|
|
||||||
}
|
|
||||||
|
|
||||||
_, has = table.Filters["id"]
|
|
||||||
assert.True(t, has)
|
|
||||||
|
|
||||||
keywords, has := table.Filters["关键词"]
|
|
||||||
assert.True(t, has)
|
|
||||||
if has {
|
|
||||||
assert.True(t, keywords.Bind == "where.name.like")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,28 @@ func TestLoad(t *testing.T) {
|
||||||
Load(config.Conf)
|
Load(config.Conf)
|
||||||
LoadFrom("not a path", "404.")
|
LoadFrom("not a path", "404.")
|
||||||
check(t)
|
check(t)
|
||||||
|
|
||||||
|
table, has := Tables["service"]
|
||||||
|
assert.Equal(t, table.Table, "service")
|
||||||
|
assert.True(t, has)
|
||||||
|
|
||||||
|
_, has = table.Columns["id"]
|
||||||
|
assert.True(t, has)
|
||||||
|
|
||||||
|
price, has := table.Columns["计费方式"]
|
||||||
|
assert.True(t, has)
|
||||||
|
if has {
|
||||||
|
assert.True(t, price.Edit.Props["multiple"].(bool))
|
||||||
|
}
|
||||||
|
|
||||||
|
_, has = table.Filters["id"]
|
||||||
|
assert.True(t, has)
|
||||||
|
|
||||||
|
keywords, has := table.Filters["关键词"]
|
||||||
|
assert.True(t, has)
|
||||||
|
if has {
|
||||||
|
assert.True(t, keywords.Bind == "where.name.like")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func check(t *testing.T) {
|
func check(t *testing.T) {
|
||||||
|
|
|
||||||
|
|
@ -54,6 +54,6 @@ func TestProcessGetToken(t *testing.T) {
|
||||||
|
|
||||||
// 上传字符串。
|
// 上传字符串。
|
||||||
now := fmt.Sprintf("%d", time.Now().UnixNano())
|
now := fmt.Sprintf("%d", time.Now().UnixNano())
|
||||||
err = bucket.PutObject("xiang/unit-test.txt", strings.NewReader(now))
|
err = bucket.PutObject("xiang/unit-test."+now+".txt", strings.NewReader(now))
|
||||||
assert.Nil(t, err)
|
assert.Nil(t, err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue