GAAS GFrame项目web后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.8 KiB

  1. package schedule
  2. import (
  3. "LAPP_GAAS_GFrame_BACKEND/conf"
  4. dal "LAPP_GAAS_GFrame_BACKEND/dao/base"
  5. "LAPP_GAAS_GFrame_BACKEND/db"
  6. model "LAPP_GAAS_GFrame_BACKEND/models/base"
  7. "LAPP_GAAS_GFrame_BACKEND/utils"
  8. "LAPP_GAAS_GFrame_BACKEND/web/middleware/glog"
  9. "errors"
  10. "flag"
  11. "fmt"
  12. "path/filepath"
  13. "testing"
  14. )
  15. var result = []string{""}
  16. func TestInit(t *testing.T) {
  17. var (
  18. dmsrv DayModelSrv
  19. dmtablst []model.DayModel
  20. err error
  21. )
  22. //初始化日志开始
  23. baseDir := ""
  24. flag.StringVar(&baseDir, "dir", "D:\\GoWrok\\src\\leit.com\\LAPP_GAAS_GFrame_BACKEND\\log", "running in a directory")
  25. flag.Parse()
  26. defer glog.Flush()
  27. fmt.Println(baseDir)
  28. baseDir = utils.EnsureDir(baseDir)
  29. fmt.Println(baseDir)
  30. pathLogDir := filepath.Join(baseDir, "glog")
  31. fmt.Println(pathLogDir)
  32. glog.DefaultInit(true, pathLogDir)
  33. glog.Infoln("启动日志", "InitDB return success")
  34. // 建立数据库连接
  35. //加载配置
  36. err = conf.ReadYamlConfig("D:\\GoWrok\\src\\leit.com\\LAPP_GAAS_GFrame_BACKEND\\conf\\config.yaml")
  37. if err != nil {
  38. fmt.Printf("failed to read yaml config due to: %v", err)
  39. return
  40. }
  41. //初始化数据库
  42. err = db.InitDb()
  43. if err != nil {
  44. t.Error("数据库加载失败!")
  45. }
  46. fmt.Println("数据库加载成功")
  47. tmsrv := TimeModelSrv{PlantNr: model.PlantNr}
  48. // 初始化
  49. tmsrv.DayModelDict = make(map[int]DayModelSrv)
  50. // 加载日模型
  51. engine := db.Eloquent.Master()
  52. session := engine.NewSession()
  53. defer session.Close()
  54. dao := dal.NewDayModelDAO(session, model.PlantNr, "scheduler")
  55. if dmtablst, err = dao.SelectAll(); err != nil {
  56. err = errors.New(fmt.Sprintf("加载工厂%d的日模型失败%v!", model.PlantNr, err))
  57. return
  58. }
  59. for i := 0; i < len(dmtablst); i++ {
  60. dmsrv = DayModelSrv{}
  61. dmsrv.Init(dmtablst[i])
  62. tmsrv.DayModelDict[dmsrv.DayModelNr] = dmsrv
  63. }
  64. t.Logf("dmsrv is :%v",dmsrv)
  65. }