Documentation ¶
Overview ¶
Copyright (C) 2022, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2022, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2022, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2022, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Index ¶
- func AddSingleQuotes(s []string) []string
- func Any[T any](input []T, f func(T) bool) bool
- func AppendSlices[T any](slices ...[]T) []T
- func ArchSupported(arch string) bool
- func Belongs[T comparable](input []T, elem T) bool
- func CleanupString(s string) string
- func CleanupStrings(s []string) []string
- func ContainsIgnoreCase(s, substr string) bool
- func ConvertInterfaceToMap(value interface{}) (map[string]interface{}, error)
- func DirectoryExists(dirName string) bool
- func Download(url string) ([]byte, error)
- func DownloadStr(url string) (string, error)
- func DownloadWithTee(url string, path string) ([]byte, error)
- func E2EDocker() bool
- func ExpandHome(path string) string
- func ExtractPlaceholderValue(pattern, text string) (string, error)
- func FileCopy(src string, dst string) error
- func FileExists(filename string) bool
- func Filter[T any](input []T, f func(T) bool) []T
- func Find[T any](input []T, f func(T) bool) *T
- func GenDockerComposeFile(nodes int, ubuntuVersion string, networkPrefix string, sshPubKey string) (string, error)
- func GenerateDockerHostIDs(numNodes int) []string
- func GenerateDockerHostIPs(numNodes int) []string
- func GetANRContext() (context.Context, context.CancelFunc)
- func GetAPIContext() (context.Context, context.CancelFunc)
- func GetAPILargeContext() (context.Context, context.CancelFunc)
- func GetCodespaceURL(url string) (string, error)
- func GetGitCommit(gitRepoURL string) string
- func GetIndexInSlice[T comparable](list []T, element T) (int, error)
- func GetRealFilePath(path string) string
- func GetRemoteComposeFile() string
- func GetRemoteComposeServicePath(serviceName string, dirs ...string) string
- func GetRepoFromCommitURL(gitRepoURL string) (string, string)
- func GetSHA256FromDisk(binPath string) (string, error)
- func GetSSHConnectionString(publicIP, certFilePath string) string
- func GetURIHostPortAndPath(uri string) (string, uint32, string, error)
- func GetUserIPAddress() (string, error)
- func InsideCodespace() bool
- func IsE2E() bool
- func IsExecutable(filename string) bool
- func IsSSHAgentAvailable() bool
- func IsSSHAgentIdentityValid(identity string) (bool, error)
- func IsSSHPubKey(pubkey string) bool
- func IsUnsignedSlice(n []int) bool
- func IsValidIP(ipStr string) bool
- func IsValidURL(urlString string) bool
- func ListSSHAgentIdentities() ([]string, error)
- func Map[T, U any](input []T, f func(T) U) []U
- func MapWithError[T, U any](input []T, f func(T) (U, error)) ([]U, error)
- func NewBlsSecretKeyBytes() ([]byte, error)
- func RandomString(length int) string
- func ReadFile(filePath string) (string, error)
- func ReadLongString(msg string, args ...interface{}) (string, error)
- func ReadSSHAgentIdentityPublicKey(identityName string) (string, error)
- func RemoveLineCleanChars(s string) string
- func RetryFunction(fn func() (interface{}, error), maxAttempts int, retryInterval time.Duration) (interface{}, error)
- func SaveDockerComposeFile(fileName string, nodes int, ubuntuVersion string, sshPubKey string) (string, error)
- func ScriptLog(nodeID string, msg string, args ...interface{}) string
- func SearchSHA256File(file []byte, toSearch string) (string, error)
- func SetupRealtimeCLIOutput(cmd *exec.Cmd, redirectStdout bool, redirectStderr bool) (*bytes.Buffer, *bytes.Buffer)
- func SortUint32(arr []uint32)
- func SplitComaSeparatedInt(s string) []int
- func SplitComaSeparatedString(s string) []string
- func SplitKeyValueStringToMap(str string, delimiter string) (map[string]string, error)
- func SplitSliceAt[T any](slice []T, index int) ([]T, []T)
- func SplitStringWithQuotes(str string, r rune) []string
- func StartDockerCompose(filePath string) error
- func StopDockerCompose(filePath string) error
- func Sum(s []int) int
- func SupportedAvagoArch() []string
- func TimedFunction(f func() (interface{}, error), name string, timeout time.Duration) (interface{}, error)
- func TimedFunctionWithRetry(f func() (interface{}, error), name string, timeout time.Duration, ...) (interface{}, error)
- func ToNodeID(certBytes []byte) (ids.NodeID, error)
- func Unique(slice []string) []string
- func UserHomePath(filePath ...string) string
- func ValidateJSON(path string) ([]byte, error)
- func WriteStringToFile(filePath string, data string) error
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddSingleQuotes ¶ added in v1.5.0
AddSingleQuotes adds single quotes to each string in the given slice.
func AppendSlices ¶ added in v1.6.0
func AppendSlices[T any](slices ...[]T) []T
AppendSlices appends multiple slices into a single slice.
func ArchSupported ¶ added in v1.5.0
func Belongs ¶ added in v1.5.3
func Belongs[T comparable](input []T, elem T) bool
func CleanupString ¶ added in v1.6.0
Cleeans up a string by trimming \r and \n characters.
func CleanupStrings ¶ added in v1.6.0
CleanupStrings cleans up a slice of strings by trimming \r and \n characters.
func ContainsIgnoreCase ¶ added in v1.3.6
containsIgnoreCase checks if the given string contains the specified substring, ignoring case.
func ConvertInterfaceToMap ¶ added in v1.3.4
ConvertInterfaceToMap converts a given value to a map[string]interface{}.
func DirectoryExists ¶ added in v1.3.7
func DownloadStr ¶ added in v1.4.0
func DownloadWithTee ¶ added in v1.4.0
func E2EDocker ¶ added in v1.4.0
func E2EDocker() bool
E2EDocker checks if docker and docker-compose are available.
func ExpandHome ¶ added in v1.5.0
ExpandHome expands ~ symbol to home directory
func ExtractPlaceholderValue ¶ added in v1.6.0
ExtractValueFromBytes extracts a value from a byte array using a regular expression.
func FileExists ¶ added in v1.3.4
FileExists checks if a file exists.
func GenDockerComposeFile ¶ added in v1.4.0
func GenDockerComposeFile(nodes int, ubuntuVersion string, networkPrefix string, sshPubKey string) (string, error)
GenDockerComposeFile generates a Docker Compose file with the specified number of nodes and Ubuntu version.
func GenerateDockerHostIDs ¶ added in v1.4.0
GenerateDockerHostIDs generates a list of Docker host IDs.
func GenerateDockerHostIPs ¶ added in v1.4.0
func GetANRContext ¶ added in v1.3.4
func GetANRContext() (context.Context, context.CancelFunc)
Context for ANR network operations
func GetAPIContext ¶ added in v1.3.4
func GetAPIContext() (context.Context, context.CancelFunc)
Context for API requests
func GetAPILargeContext ¶ added in v1.5.1
func GetAPILargeContext() (context.Context, context.CancelFunc)
Context for API requests with large timeout
func GetCodespaceURL ¶ added in v1.5.1
func GetGitCommit ¶ added in v1.5.0
GetGitCommit takes a Git repository URL that contains commit ID and returns the commit ID Example: https://github.com/ava-labs/hypersdk/pull/772/commits/b88acfb370f5aeb83a000aece2d72f28154410a5 Should return b88acfb370f5aeb83a000aece2d72f28154410a5
func GetIndexInSlice ¶ added in v1.5.0
func GetIndexInSlice[T comparable](list []T, element T) (int, error)
func GetRealFilePath ¶ added in v1.3.4
func GetRemoteComposeFile ¶ added in v1.6.0
func GetRemoteComposeFile() string
RemoteComposeFile returns the path to the remote docker-compose file
func GetRemoteComposeServicePath ¶ added in v1.6.0
GetRemoteComposeServicePath returns the path to the remote service directory
func GetRepoFromCommitURL ¶ added in v1.5.0
GetRepoFromCommitURL takes a Git repository URL that contains commit ID and returns the cloneable Git Repo URL (ends in .git) and the repo directory name Example: https://github.com/ava-labs/hypersdk/pull/772/commits/b88acfb370f5aeb83a000aece2d72f28154410a5 Should return https://github.com/ava-labs/hypersdk
func GetSHA256FromDisk ¶ added in v1.0.3
func GetSSHConnectionString ¶ added in v1.3.3
GetSSHConnectionString returns the SSH connection string for the given public IP and certificate file path.
func GetURIHostPortAndPath ¶ added in v1.5.1
Get the host, port and path from a URL.
func GetUserIPAddress ¶ added in v1.4.0
GetUserIPAddress retrieves the IP address of the user.
func InsideCodespace ¶ added in v1.5.1
func InsideCodespace() bool
func IsE2E ¶ added in v1.4.0
func IsE2E() bool
IsE2E checks if the environment variable "RUN_E2E" is set and returns true if it is, false otherwise.
func IsExecutable ¶ added in v1.3.4
IsExecutable checks if a file is executable.
func IsSSHAgentAvailable ¶ added in v1.3.7
func IsSSHAgentAvailable() bool
isSSHAgentAvailable checks if the SSH agent is available.
func IsSSHAgentIdentityValid ¶ added in v1.3.7
func IsSSHPubKey ¶ added in v1.5.0
IsSSHPubKey checks if the given string is a valid SSH public key.
func IsUnsignedSlice ¶ added in v1.3.5
IsUnsignedSlice returns true if all elements in the slice are unsigned integers.
func IsValidURL ¶ added in v1.5.1
IsValidURL checks if a URL is valid.
func ListSSHAgentIdentities ¶ added in v1.3.7
ListSSHAgentIdentity returns a list of SSH identities from ssh-agent.
func MapWithError ¶ added in v1.3.4
func NewBlsSecretKeyBytes ¶ added in v1.3.4
func RandomString ¶ added in v1.4.0
RandomString generates a random string of the specified length.
func ReadLongString ¶ added in v1.5.0
ReadLongString reads a long string from the user input.
func ReadSSHAgentIdentityPublicKey ¶ added in v1.3.7
func RemoveLineCleanChars ¶ added in v1.4.0
func RetryFunction ¶ added in v1.6.0
func RetryFunction(fn func() (interface{}, error), maxAttempts int, retryInterval time.Duration) ( interface{}, error, )
RetryFunction retries the given function until it succeeds or the maximum number of attempts is reached.
func SaveDockerComposeFile ¶ added in v1.4.0
func SaveDockerComposeFile(fileName string, nodes int, ubuntuVersion string, sshPubKey string) (string, error)
SaveDockerComposeFile saves the Docker Compose file with the specified number of nodes and Ubuntu version.
func SearchSHA256File ¶ added in v1.0.3
func SetupRealtimeCLIOutput ¶ added in v1.2.7
func SortUint32 ¶ added in v1.3.5
func SortUint32(arr []uint32)
func SplitComaSeparatedInt ¶ added in v1.3.5
SplitComaSeparatedInt splits a comma-separated string into a slice of integers.
func SplitComaSeparatedString ¶ added in v1.3.5
SplitComaSeparatedString splits and trims a comma-separated string into a slice of strings.
func SplitKeyValueStringToMap ¶ added in v1.3.3
SplitKeyValueStringToMap splits a string with multiple key-value pairs separated by delimiter. Delimiter must be a single character
func SplitSliceAt ¶ added in v1.4.0
SplitSliceAt splits a slice at the given index and returns two new slices.func SplitSliceAt[T any](slice []T, index int) ([]T, []T) {
func SplitStringWithQuotes ¶ added in v1.3.3
SplitString split string with a rune comma ignore quoted
func StartDockerCompose ¶ added in v1.4.0
StartDockerCompose is a function that starts Docker Compose.
func StopDockerCompose ¶ added in v1.4.0
StopDockerCompose stops the Docker Compose services defined in the specified file.
func Sum ¶ added in v1.4.0
Sum calculates the sum of all the elements in the given slice of integers.
func SupportedAvagoArch ¶ added in v1.5.0
func SupportedAvagoArch() []string
func TimedFunction ¶ added in v1.3.4
func TimedFunction( f func() (interface{}, error), name string, timeout time.Duration, ) (interface{}, error)
TimedFunction is a function that executes the given function `f` within a specified timeout duration.
func TimedFunctionWithRetry ¶ added in v1.6.0
func TimedFunctionWithRetry( f func() (interface{}, error), name string, timeout time.Duration, maxAttempts int, retryInterval time.Duration, ) (interface{}, error)
TimedFunctionWithRetry is a function that executes the given function `f` within a specified timeout duration.
func Unique ¶ added in v1.3.5
Unique returns a new slice containing only the unique elements from the input slice.
func UserHomePath ¶ added in v1.3.4
UserHomePath returns the absolute path of a file located in the user's home directory.
func ValidateJSON ¶
ValidateJSON takes a json string and returns it's byte representation if it contains valid JSON
func WriteStringToFile ¶ added in v1.5.3
WriteStringToFile writes a string to a file