|
@@ -18,10 +18,12 @@ var mcfg = odbc.Config
|
|
|
var logger = odbc.Logger
|
|
|
|
|
|
func init() {
|
|
|
+ odbc.DefaultAppName = "cgimport"
|
|
|
odbc.CommandArgsInfo = func() string {
|
|
|
return `
|
|
|
datapath=data # 指定数据文件路径
|
|
|
-reload=true # 重新导入所有数据,不指定则跳过已经导入的文件`
|
|
|
+reload=true # 重新导入所有数据,不指定则跳过已经导入的文件
|
|
|
+rebuild=true # 重新构建数据类结构,不指定则保持已有类结构和已有数据不变`
|
|
|
}
|
|
|
}
|
|
|
func main() {
|
|
@@ -36,12 +38,13 @@ func main() {
|
|
|
parallel := mcfg.GetInt("parallel", mcfg.GetInt("cgi.parallel", 20))
|
|
|
//
|
|
|
reload := mcfg.GetBool("reload") || mcfg.GetString("reload") == "reload"
|
|
|
+ rebuild := mcfg.GetBool("rebuild") || mcfg.GetString("rebuild") == "rebuild"
|
|
|
//
|
|
|
logger.Info("datapath: ", datapath)
|
|
|
logger.Info("parallel: ", parallel)
|
|
|
logger.Info("reload: ", reload)
|
|
|
// 导入
|
|
|
- totalfilescount, totalrecordscount, totalusetime, filescount, recordscount, usetime, e := importer.ImportDir(datapath, parallel, reload)
|
|
|
+ totalfilescount, totalrecordscount, totalusetime, filescount, recordscount, usetime, e := importer.ImportDir(datapath, parallel, rebuild, reload)
|
|
|
if e != nil {
|
|
|
logger.Error(e)
|
|
|
panic(e)
|