Esempio n. 1
0
func InitConf() error {
	// Read config frome etcd.
	// Init etcd client.
	Conf.Etcd_addr = strings.Split(etcd_addr_temp, ",")
	init_etcd()

	// Get web config.
	// Get listener's config.
	if err := json.Getter(getListener, &Conf.Listener); err != nil {
		return err
	}
	// Get balancer config.
	if err := json.Getter(getBalancer, &Conf.Balancer); err != nil {
		return err
	}
	// Get etcd config.
	if err := json.Getter(getEtcd, &Conf.Etcd); err != nil {
		return err
	}

	// Get store config.
	storeConf, err := getStore()
	if err != nil {
		return err
	}
	if err := store.Init([]byte(storeConf)); err != nil {
		return err
	}
	// Get redis config.
	if jconf, err := getRedisConf(); err != nil {
		return err
	} else {
		if err := init_redis(jconf); err != nil {
			return err
		}
	}
	// Set store key.
	define.SetKey(Conf.Listener.Listen_addr)

	return etcd_hb()
}
Esempio n. 2
0
func InitConf() error {
	// Get config from etcd.
	// Init etcd client.
	Conf.Etcd_addr = strings.Split(etcd_addr, ",")
	init_etcd()
	// Get the etcd config.
	if err := json.Getter(getEtcdConf, &Conf.Etcd); err != nil {
		return err
	}
	// Get listener's conf.
	if err := json.Getter(getListenConf, &Conf.Listener); err != nil {
		return err
	}
	// Get the redis config.
	// if err := json.Getter(getRedisConf, &Conf.Redis); err != nil {
	// 	return err
	// }
	if jconfig, err := getRedisConf(); err != nil {
		return err
	} else {
		if err := init_redis(jconfig); err != nil {
			return err
		}
	}
	// Get the Restrictiont config.
	if err := json.Getter(getRestrictiontConf, &Conf.Restriction); err != nil {
		return err
	}
	// Get the store config.
	strStore, err := getStoreConf()
	if err != nil {
		return err
	}
	if err := store.Init([]byte(strStore)); err != nil {
		return err
	}
	// Start etcd hb.
	return etcd_hb()
}