广汽安道拓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.

80 lines
1.7 KiB

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