Package helpers

import "github.com/oracle/oci-go-sdk/example/helpers"

Overview ▾

func AvailabilityDomain

func AvailabilityDomain() *string

AvailabilityDomain return the aviailability domain defined in .env.sample file

func CheckLifecycleState

func CheckLifecycleState(lifecycleState string) func(interface{}) (bool, error)

CheckLifecycleState returns a function that checks for that a struct has the given lifecycle

func CompartmentID

func CompartmentID() *string

CompartmentID return the compartment ID defined in .env.sample file

func FatalIfError

func FatalIfError(err error)

FatalIfError is equivalent to Println() followed by a call to os.Exit(1) if error is not nil

func FindLifecycleFieldValue

func FindLifecycleFieldValue(request interface{}) (string, error)

FindLifecycleFieldValue finds lifecycle value inside the struct based on reflection

func GetRandomString

func GetRandomString(n int) string

GetRandomString returns a random string with length equals to n

func GetRequestMetadataWithCustomizedRetryPolicy

func GetRequestMetadataWithCustomizedRetryPolicy(fn func(r common.OCIOperationResponse) bool) common.RequestMetadata

GetRequestMetadataWithCustomizedRetryPolicy returns a requestMetadata which will do the retry based on input function (retry until the function return false)

func GetRequestMetadataWithDefaultRetryPolicy

func GetRequestMetadataWithDefaultRetryPolicy() common.RequestMetadata

GetRequestMetadataWithDefaultRetryPolicy returns a requestMetadata with default retry policy which will do retry for non-200 status code return back from service Notes: not all non-200 status code should do retry, this should be based on specific operation such as delete operation followed with get operation will retrun 404 if resource already been deleted

func ParseEnvironmentVariables

func ParseEnvironmentVariables()

ParseEnvironmentVariables parse shared variables from environment variables, other samples should define their own viariables and call this function to initialize shared variables

func RetryUntilTrueOrError

func RetryUntilTrueOrError(operation func() (interface{}, error), predicate func(interface{}) (bool, error), frequency, timeout <-chan time.Time) error

RetryUntilTrueOrError retries a function until the predicate is true or it reaches a timeout. The operation is retried at the give frequency

func RootCompartmentID

func RootCompartmentID() *string

RootCompartmentID return the root compartment ID defined in .env.sample file

func WriteTempFileOfSize

func WriteTempFileOfSize(filesize int64) (fileName string, fileSize int64)

WriteTempFileOfSize output random content to a file