예제 #1
0
func handleConfigGet(ctx *cli.Context, cfg *config.Config) error {
	key := ctx.Args().First()
	value, err := cfg.String(key)
	if err != nil {
		return ExitCode{
			BadArgs,
			fmt.Sprintf("Could not retrieve %s: %v", key, err),
		}
	}
	fmt.Println(value)
	return nil
}
예제 #2
0
파일: sql.go 프로젝트: yzzyx/fsw
func (sc *SqlCollector) SetConfig(cfg *config.Config) (err error) {

	if sc.driver, err = cfg.String("driver"); err != nil {
		return err
	}

	if sc.datasource, err = cfg.String("datasource"); err != nil {
		return err
	}

	if sc.query, err = cfg.String("query"); err != nil {
		return err
	}

	sc.interval = cfg.UInt("interval", 3600)
	return nil
}