github.com/DaAlbrecht/cf-cli@v0.0.0-20231128151943-1fe19bb400b9/util/lookuptable/name_from_guid.go (about)

     1  package lookuptable
     2  
     3  import "reflect"
     4  
     5  func NameFromGUID(input interface{}) map[string]string {
     6  	val := reflect.ValueOf(input)
     7  	if val.Kind() != reflect.Slice || val.Type().Elem().Kind() != reflect.Struct {
     8  		return nil
     9  	}
    10  
    11  	result := make(map[string]string)
    12  	for i := 0; i < val.Len(); i++ {
    13  		element := val.Index(i)
    14  		guid := element.FieldByName("GUID")
    15  		name := element.FieldByName("Name")
    16  		result[guid.String()] = name.String()
    17  	}
    18  
    19  	return result
    20  }