/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
pkg/rnd/uid.go
28 строк
667 B
Michael Mayer
Pkg: Apply "golangci-lint" recommendations to rnd package #5330
21 ноя 2025, 17:40
21 ноя 2025, 17:40
7cb639d
Код
Авторство
О чём код?
package rnd import ( "strconv" "time" ) const ( // PrefixNone indicates no UID prefix is set. PrefixNone = byte(0) // PrefixMixed marks a mixed set of UID prefixes. PrefixMixed = byte('*') ) // GenerateUID returns a unique id with prefix as string. func GenerateUID(prefix byte) string { return generateUID(prefix, time.Now()) } // generateUID returns a unique id with prefix as string at a given time. func generateUID(prefix byte, t time.Time) string { result := make([]byte, 0, 16) result = append(result, prefix) result = append(result, strconv.FormatInt(t.UTC().Unix(), 36)[0:6]...) result = append(result, Base36(9)...) return string(result) }