Example #1
0
func initializing() {
	conn, err := sqlx.Connect("mysql", config.GetConfig().GetString("database.mysql"))
	if err != nil {
		fmt.Printf("mysql connect err: %+v\n", err)
	}
	db = conn
}
Example #2
0
func main() {
	defer func() {
		if err := recover(); err != nil {
			glog.V(1).Infof("ERROR: recover err:%+v", err)
		}
	}()

	defer glog.Flush()
	ticker := time.NewTicker(1000 * 1000 * 100)
	go func() {
		for _ = range ticker.C {
			glog.Flush()
		}
	}()
	defer ticker.Stop()
	flag.Parse()
	conf := config.GetConfig()
	fmt.Println(conf)
	app := cli.NewApp()
	app.Name = "lnkgift server"
	app.Author = "Qianno.Xie"
	app.Version = "0.0.1"
	app.Usage = "lnkgift [port] default 9000"
	app.EnableBashCompletion = true
	app.Action = func(c *cli.Context) {
		port := ":9000"
		m := router.NewRouter()
		fmt.Printf("c is %+v, m is %+v\n", c.Args().First(), m)
		if c.Args().First() != "" {
			port = ":" + c.Args().First()
		}
		m.RunOnAddr(port)
	}
	app.Run(os.Args)

}