コード例 #1
0
ファイル: listenercfg.go プロジェクト: xtracdev/xavi
//Store persists the listener defintions in the supplied key value store
func (listenerConfig *ListenerConfig) Store(kvs kvstore.KVStore) (err error) {
	b, err := json.Marshal(listenerConfig)
	if err != nil {
		return err
	}

	key := fmt.Sprintf("listeners/%s", listenerConfig.Name)
	log.Info(fmt.Sprintf("adding %s under key %s", string(b), key))
	err = kvs.Put(key, b)
	return
}
コード例 #2
0
ファイル: backendcfg.go プロジェクト: xtracdev/xavi
//Store persists a backend definition using the supplied key value store
func (backendConfig *BackendConfig) Store(kvs kvstore.KVStore) error {
	b, err := json.Marshal(backendConfig)
	if err != nil {
		return err
	}

	key := fmt.Sprintf("backends/%s", backendConfig.Name)
	log.Info(fmt.Sprintf("Adding %s under key %s", string(b), key))
	err = kvs.Put(key, b)
	if err != nil {
		return err
	}

	return nil
}
コード例 #3
0
ファイル: routecfg.go プロジェクト: xtracdev/xavi
//Store persists the route definition using the supplied KVS
func (routeConfig *RouteConfig) Store(kvs kvstore.KVStore) error {
	b, err := json.Marshal(routeConfig)
	if err != nil {
		return nil
	}

	key := fmt.Sprintf("routes/%s", routeConfig.Name)
	log.Info(fmt.Sprintf("adding %s under key %s", string(b), key))
	err = kvs.Put(key, b)
	if err != nil {
		return err
	}

	return nil
}