Beispiel #1
0
// ParseDIYToMap is used to convert the json object to map[string]string
func ParseDIYToMap(cf config.Configer, name string) (m map[string]string, err error) {
	DIY, err := cf.DIY(name)
	if err != nil {
		return
	}
	itf, ok := DIY.(map[string]interface{})
	if !ok {
		err = errors.New("value is not map[string]interface{}")
		return
	}
	m = make(map[string]string)
	for k, v := range itf {
		m[k] = v.(string)
	}
	return
}
Beispiel #2
0
// ParseDIYToMap is used to convert the json object to map[string]map[string]string
func ParseDIYToMaps(cf config.Configer, name string) (m map[string]map[string]string, err error) {
	DIY, err := cf.DIY(name)
	if err != nil {
		return
	}
	itf, ok := DIY.(map[string]interface{})
	if !ok {
		err = errors.New("value is not map[string]interface{}")
		return
	}
	m = make(map[string]map[string]string)

	for k, v := range itf {
		mTmp := v.(map[string]interface{})
		for k2, v2 := range mTmp {
			if _, exist := m[k]; !exist {
				m[k] = make(map[string]string)
			}
			m[k][k2] = v2.(string)
		}
	}
	return
}