ngfshare/id/id.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)
}