package auth import ( "crypto/rand" "fmt" "math/big" ) func generateOTP() (string, error) { newInt := big.NewInt(10000) // 0 .. 999999 n, err := rand.Int(rand.Reader, newInt) if err != nil { return "", err } return fmt.Sprintf("%04d", n.Int64()), err }