main.go 698 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "log"
  6. "app.yhyue.com/moapp/jybase/common"
  7. "app.yhyue.com/moapp/jybase/mysql"
  8. "github.com/robfig/cron"
  9. )
  10. var (
  11. cfg = new(Config)
  12. TiDb *mysql.Mysql
  13. mode = flag.Int("m", 1, "")
  14. )
  15. func main() {
  16. flag.Parse()
  17. common.ReadConfig(&cfg)
  18. log.Println("cfg ", cfg)
  19. TiDb = &mysql.Mysql{
  20. Address: cfg.TiDb.Host + ":" + fmt.Sprint(cfg.TiDb.Port),
  21. UserName: cfg.TiDb.User,
  22. PassWord: cfg.TiDb.Password,
  23. DBName: cfg.TiDb.Database,
  24. MaxOpenConns: cfg.TiDb.PollSize,
  25. MaxIdleConns: cfg.TiDb.MaxIdle,
  26. }
  27. TiDb.Init()
  28. if *mode == 1 {
  29. job()
  30. a := cron.New()
  31. a.AddFunc(cfg.CornExp1, func() {
  32. job()
  33. })
  34. a.Start()
  35. select {}
  36. }
  37. }