tijl.dev-core/internal/utils/random.go

18 lines
311 B
Go
Raw Normal View History

2024-08-21 15:43:24 +02:00
package utils
import (
"crypto/rand"
"encoding/base64"
"io"
2024-08-21 17:31:03 +02:00
log "git.tijl.dev/tijl/tijl.dev/modules/logger"
2024-08-21 15:43:24 +02:00
)
2024-08-21 17:31:03 +02:00
func RandString(nByte int) string {
2024-08-21 15:43:24 +02:00
b := make([]byte, nByte)
if _, err := io.ReadFull(rand.Reader, b); err != nil {
2024-08-21 17:31:03 +02:00
log.Fatal().Err(err)
2024-08-21 15:43:24 +02:00
}
2024-08-21 17:31:03 +02:00
return base64.RawURLEncoding.EncodeToString(b)
2024-08-21 15:43:24 +02:00
}