123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package main
- import (
- "flag"
- "fmt"
- "log"
- "app.yhyue.com/moapp/jybase/common"
- "app.yhyue.com/moapp/jybase/mysql"
- "github.com/robfig/cron"
- )
- var (
- cfg = new(Config)
- TiDb *mysql.Mysql
- mode = flag.Int("m", 1, "")
- ch chan bool
- )
- func main() {
- flag.Parse()
- common.ReadConfig(&cfg)
- log.Println("cfg ", cfg)
- //
- ch = make(chan bool, cfg.Chan)
- //
- TiDb = &mysql.Mysql{
- Address: cfg.TiDb.Host + ":" + fmt.Sprint(cfg.TiDb.Port),
- UserName: cfg.TiDb.User,
- PassWord: cfg.TiDb.Password,
- DBName: cfg.TiDb.Database,
- MaxOpenConns: cfg.TiDb.PollSize,
- MaxIdleConns: cfg.TiDb.MaxIdle,
- }
- TiDb.Init()
- if *mode == 1 {
- job()
- a := cron.New()
- a.AddFunc(cfg.CornExp1, func() {
- job()
- })
- a.Start()
- select {}
- } else if *mode == 2 {
- job()
- select {}
- }
- }
|