main.go 853 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "time"
  6. "git.wecise.com/wecise/cgimport/cgf"
  7. "git.wecise.com/wecise/util/cfg"
  8. )
  9. // 获取配置信息
  10. //
  11. // 默认配置:
  12. // 当前工作目录下 与应用同名的 .conf 文件
  13. // 环境变量
  14. // 命令行参数
  15. var mcfg = cfg.MConfig()
  16. func main() {
  17. // 开始计时
  18. st := time.Now()
  19. // 配置参数
  20. // 文件目录
  21. datapath := mcfg.GetString("datapath", "data")
  22. // 并发数
  23. parallel := mcfg.GetInt("parallel", 10)
  24. // 检查参数,文件目录
  25. f, _ := os.Stat(datapath)
  26. if f == nil {
  27. fmt.Println(`put all data files in directory "` + datapath + `"`)
  28. return
  29. }
  30. // 导入
  31. filescount, recordscount, e := cgf.ImportDir(datapath, parallel)
  32. if e != nil {
  33. panic(e)
  34. }
  35. // 输出统计信息
  36. fmt.Println("total import", filescount, "files", recordscount, "records", "in", time.Since(st))
  37. }