func GetNameOfEachPath()

in pkg/common/utils/doris/storage_conf.go [69:100]


func GetNameOfEachPath(paths []string) []string {
	namePath := map[string]string{}
	pathName := map[string]string{}
	for _, path := range paths {
		//use unix path separator.
		sp := strings.Split(path, "/")
		name := ""
		for i := 1; i <= len(sp); i++ {
			if sp[len(sp)-i] == "" {
				continue
			}

			if name == "" {
				name = sp[len(sp)-i]
			} else {
				name = sp[len(sp)-i] + "-" + name
			}

			if _, ok := namePath[name]; !ok {
				break
			}
		}

		namePath[name] = path
		pathName[path] = name
	}
	res := make([]string, len(paths))
	for k := range paths {
		res[k] = strings.ReplaceAll(pathName[paths[k]], "_", "-")
	}
	return res
}