code: func (cMgr *ConfigurationManager) handleMap(rValueForInline, rValue reflect.Value, tagName string) error {
  	if tagName == doNotConsiderTag {
  		if rValue.CanSet() {
  			configValue := cMgr.GetConfigurations()
  			if configValue == nil {
  				return nil
  			}
  			configRValue := reflect.ValueOf(configValue)
  			rValue.Set(configRValue)
  		}
  
  		return nil
  	}
  
  	mapType := rValue.Type()
  	// check if key is not string return error
  	if mapType.Key().Kind() != reflect.String {
  		return errors.New("map key should be string")
  	}
  
  	mapValue, err := cMgr.populateMap(tagName, mapType, rValueForInline)
  	if err != nil {
  		return err
  	}
  
  	// if assignable then only assign
  	if mapValue.Type() != mapType {
  		return fmt.Errorf("value types of %s not matched. expect type : %s, config client type : %s",
  			tagName, rValue.Kind(), mapValue.Kind())
  	}
  
  	if rValue.CanSet() {
  		rValue.Set(mapValue)
  	}
  
  	return nil
  }
docs: // handle map