package auth import ( "crypto/rand" "encoding/hex" "io" ) func GenerateToken() (string, error) { return generateToken(rand.Reader) } func generateToken(r io.Reader) (string, error) { b := make([]byte, 32) if _, err := io.ReadFull(r, b); err != nil { return "", err } return hex.EncodeToString(b), nil }