Files
2026-07-14 10:24:10 +08:00

29 lines
537 B
Go

package utils
import (
"strings"
"github.com/google/uuid"
)
// UUID 生成 UUID v4 字符串
func UUID() string {
return uuid.New().String()
}
// UUIDShort 生成短 UUID(无横线,32 个十六进制字符)
func UUIDShort() string {
return strings.ReplaceAll(uuid.New().String(), "-", "")
}
// UUIDParse 解析 UUID 字符串
func UUIDParse(s string) (uuid.UUID, error) {
return uuid.Parse(s)
}
// UUIDValid 检查 UUID 字符串是否有效
func UUIDValid(s string) bool {
_, err := uuid.Parse(s)
return err == nil
}