Sha256: 0f52a50cd6cb4f4c9c1bedb9a840765cd3900cda1c4bc30538f5c8ca0a0dbaf6

Contents?: true

Size: 690 Bytes

Versions: 16

Compression:

Stored size: 690 Bytes

Contents

package rand

import (
	"crypto/rand"
	"fmt"
	"io"
	"math/big"
)

func init() {
	Reader = rand.Reader
}

// Reader provides a random reader that can reset during testing.
var Reader io.Reader

// Int63n returns a int64 between zero and value of max, read from an io.Reader source.
func Int63n(reader io.Reader, max int64) (int64, error) {
	bi, err := rand.Int(reader, big.NewInt(max))
	if err != nil {
		return 0, fmt.Errorf("failed to read random value, %w", err)
	}

	return bi.Int64(), nil
}

// CryptoRandInt63n returns a random int64 between zero and value of max
// obtained from the crypto rand source.
func CryptoRandInt63n(max int64) (int64, error) {
	return Int63n(Reader, max)
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ruby_snowflake_client-1.3.7 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.6 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.5 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.4 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.4.pre.debug ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.3.pre.debug ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.2 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.1 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.3.0 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.2.1 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.2.0 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.1.1 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.1.0 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.0.2 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.0.1 ext/vendor/github.com/aws/smithy-go/rand/rand.go
ruby_snowflake_client-1.0.0 ext/vendor/github.com/aws/smithy-go/rand/rand.go