code: func GetSortedKeys(m interface{}) []string {
  	mapVal := reflect.ValueOf(m)
  	keyVals := mapVal.MapKeys()
  	keys := []string{}
  	for _, keyVal := range keyVals {
  		keys = append(keys, keyVal.String())
  	}
  	sort.Strings(keys)
  	return keys
  }
docs: // GetSortedKeys returns the keys of the map in a sorted order. This function assumes that the keys are string