package rand
import "github.com/aws/smithy-go/rand"
Package rand provides utilities for creating and working with random value generators.
Index ¶
- Variables
- func CryptoRandInt63n(max int64) (int64, error)
- func Int63n(reader io.Reader, max int64) (int64, error)
- type UUID
- func NewUUID(r io.Reader) *UUID
- func (r *UUID) GetBytes() (u []byte, err error)
- func (r *UUID) GetUUID() (string, error)
- type UUIDIdempotencyToken
Variables ¶
Reader provides a random reader that can reset during testing.
Functions ¶
func CryptoRandInt63n ¶
CryptoRandInt63n returns a random int64 between zero and value of max obtained from the crypto rand source.
func Int63n ¶
Int63n returns a int64 between zero and value of max, read from an io.Reader source.
Types ¶
type UUID ¶
type UUID struct {
// contains filtered or unexported fields
}
UUID provides computing random UUID version 4 values from a random source reader.
func NewUUID ¶
NewUUID returns an initialized UUID value that can be used to retrieve random UUID version 4 values.
func (*UUID) GetBytes ¶
GetBytes returns a byte slice containing a random UUID version 4 sourced from the random reader the UUID was created with. Returns an error if unable to compute the UUID.
func (*UUID) GetUUID ¶
GetUUID returns a random UUID version 4 string representation sourced from the random reader the UUID was created with. Returns an error if unable to compute the UUID.
type UUIDIdempotencyToken ¶
type UUIDIdempotencyToken struct {
// contains filtered or unexported fields
}
UUIDIdempotencyToken provides a utility to get idempotency tokens in the UUID format.
func NewUUIDIdempotencyToken ¶
func NewUUIDIdempotencyToken(r io.Reader) *UUIDIdempotencyToken
NewUUIDIdempotencyToken returns a idempotency token provider returning tokens in the UUID random format using the reader provided.
func (UUIDIdempotencyToken) GetIdempotencyToken ¶
func (u UUIDIdempotencyToken) GetIdempotencyToken() (string, error)
GetIdempotencyToken returns a random UUID value for Idempotency token.
Source Files ¶
- Version
- v1.22.3 (latest)
- Published
- Feb 17, 2025
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 3 weeks ago –
Tools for package owners.