main.go 868 B

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