code: func valueTypeOf(prefix string, att *design.AttributeDefinition) string {
  	switch att.Type.Kind() {
  	case design.BooleanKind:
  		return prefix + "bool"
  	case design.IntegerKind:
  		return prefix + "int"
  	case design.NumberKind:
  		return prefix + "float"
  	case design.StringKind:
  		return prefix + "string"
  	case design.ArrayKind:
  		return valueTypeOf(prefix+"[]", arrayAttribute(att))
  	case design.HashKind:
  		key, elm := hashAttribute(att)
  		return valueTypeOf(prefix+"map["+valueTypeOf("", key)+"]", elm)
  	}
  	return prefix + "interface{}"
  }
docs: // valueTypeOf returns the golang type definition string from attribute definition