示例#1
0
文件: commands.go 项目: itpkg/ksana
func cli_cfg(fn func(*Configuration) error) func(*cli.Context) {
	return func(c *cli.Context) {
		env := cmd.Env(c)
		cfg := Configuration{}
		err := cfg.Load(env)
		if err == nil {
			err = fn(&cfg)
		}
		if err == nil {
			log.Println("Done.")
		} else {
			log.Fatal(err)
		}
	}
}
示例#2
0
文件: commands.go 项目: itpkg/ksana
func cli_db(fn func(*Db) error) func(*cli.Context) {
	return func(c *cli.Context) {
		env := cmd.Env(c)
		log := logging.Open(env)
		db, err := Open(env)
		if err == nil {
			db.Logger = log
			err = fn(db)
		}

		if err == nil {
			log.Info("Done!")
		} else {
			log.Error(err.Error())
		}

	}
}