package util

import (
	"fmt"
	"github.com/google/uuid"
	"path/filepath"
	"strconv"
)

func ToString(value interface{}) string {
	return fmt.Sprintf("%v", value)
}

func NewUUID() string {
	return uuid.New().String()[:8]
}
func NewShortUUID() string {
	return uuid.New().String()[:8]
}

func StringToInt(str string) int {
	intVal, _ := strconv.Atoi(str)
	return intVal
}

// 从字符串切片中筛选出以特定后缀结尾的字符串
func FilterBySuffixes(strList []string, suffixes ...string) []string {
	var filtered []string
	for _, s := range strList {
		for _, suffix := range suffixes {
			//if strings.HasSuffix(s, suffix) {
			//	filtered = append(filtered, s)
			//	break
			//}
			if filepath.Base(s) == suffix {
				filtered = append(filtered, s)
				break
			}
		}
	}
	return filtered
}