广汽安道拓Acura项目MES后台
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.

72 lines
1.6 KiB

  1. package main
  2. import (
  3. "LAPP_ACURA_MOM_BACKEND/conf"
  4. "LAPP_ACURA_MOM_BACKEND/db"
  5. services "LAPP_ACURA_MOM_BACKEND/services/pln"
  6. "LAPP_ACURA_MOM_BACKEND/utils"
  7. "LAPP_ACURA_MOM_BACKEND/web/middleware/glog"
  8. "flag"
  9. "fmt"
  10. "github.com/robfig/cron"
  11. "log"
  12. "path/filepath"
  13. "time"
  14. )
  15. func main() {
  16. var err error
  17. //初始化日志开始
  18. baseDir := ""
  19. flag.StringVar(&baseDir, "dir", "log", "running in a directory")
  20. flag.StringVar(&utils.SysPath, "p", "", "root Path")
  21. flag.Parse()
  22. defer glog.Flush()
  23. fmt.Println(baseDir)
  24. baseDir, err = utils.GetCurrentPath(baseDir)
  25. if err != nil {
  26. fmt.Printf("failed to get baseDir: %v\n", err)
  27. return
  28. }
  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. utils.TimezoneLocation, err = time.LoadLocation("Asia/Shanghai")
  35. if err != nil {
  36. fmt.Printf("failed to get time location: %v\n", err)
  37. return
  38. }
  39. //加载配置
  40. path, err := utils.GetCurrentPath("conf/config.yaml")
  41. if err != nil {
  42. fmt.Printf("failed to read yaml path: %v", err)
  43. return
  44. }
  45. err = conf.ReadYamlConfig(path)
  46. if err != nil {
  47. fmt.Printf("failed to read yaml config due to: %v", err)
  48. return
  49. }
  50. //初始化数据库
  51. err = db.InitDb()
  52. if err != nil {
  53. glog.InfoExtln("数据库加载失败", err)
  54. }
  55. c := cron.New()
  56. svr := services.NewToyotaDeliveryOrderService()
  57. err = c.AddFunc("*/3 * * * * ?", svr.WriteDeliveryDataToPLCTask)
  58. if err != nil {
  59. log.Fatal("启动定时任务失败, 错误:" + err.Error())
  60. }
  61. c.Run()
  62. select {
  63. }
  64. }