29 lines
537 B
Go
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
|
|
}
|