29 lines
551 B
Go
29 lines
551 B
Go
package id
|
|
|
|
import (
|
|
"math/rand"
|
|
"strings"
|
|
|
|
"git.fuwafuwa.moe/x3/ngfshare/config"
|
|
)
|
|
|
|
var idChars = []rune("abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789")
|
|
|
|
func genRandStr(length int) string {
|
|
var b strings.Builder
|
|
b.Grow(length)
|
|
for i := 0; i < length; i++ {
|
|
rndIdx := rand.Intn(len(idChars))
|
|
b.WriteRune(idChars[rndIdx])
|
|
}
|
|
return b.String()
|
|
}
|
|
|
|
func GenFileId() string {
|
|
return genRandStr(config.Conf.IdLen)
|
|
}
|
|
|
|
func GenAuthKey() string {
|
|
return genRandStr(config.Conf.AuthKeyLen)
|
|
}
|