Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - func Base64Encode(data string) string
 - func CreateMockEmptyGetResponse() func(ctx context.Context, url string) ([]byte, error)
 - func CreateMockGetResponse(response string, err error) func(ctx context.Context, url string) ([]byte, error)
 - func GetDefaultConfigDirectory() (string, error)
 - func GetTimestamp() int64
 - func IntSliceToStringSlice(in []int) (out []string)
 - func IsAbsoluteURL(rawURL string) bool
 - func IsExitStatusCode(exitCode int, err error) bool
 - func LogIfError(err error)
 - func LogIfFatal(err error)
 - func MakeRange(min, max int) []int
 - func MinOf(vars ...int) int
 - func Obfuscate(input string) string
 - func StdinExists() bool
 - func StringInSlice(str string, slice []string) bool
 - func StructToMap(item interface{}, fields []string) map[string]interface{}
 - type HTTPClient
 - type HTTPClientInterface
 - type MockHTTPClient
 - type MockHTTPDoFunc
 - type NRDBClient
 - type Retry
 - type RetryContext
 - type StructToMapCallback
 
Constants ¶
This section is empty.
Variables ¶
var Command = &cobra.Command{
	Use:   "utils",
	Short: "Various utility methods",
}
    Command represents the utils command.
var (
	SignalCtx = getSignalContext()
)
    Functions ¶
func Base64Encode ¶ added in v0.20.0
Base64Encode base 64 encodes a string.
func CreateMockEmptyGetResponse ¶ added in v0.32.0
func CreateMockGetResponse ¶ added in v0.32.0
func GetDefaultConfigDirectory ¶ added in v0.8.11
GetDefaultConfigDirectory returns the full path to the .newrelic directory within the user's home directory.
func GetTimestamp ¶ added in v0.8.11
func GetTimestamp() int64
GetTimestamp returns the current epoch timestamp in seconds.
func IntSliceToStringSlice ¶ added in v0.30.0
func IsAbsoluteURL ¶ added in v0.32.0
func IsExitStatusCode ¶ added in v0.36.10
func LogIfError ¶ added in v0.4.0
func LogIfError(err error)
LogIfError wraps the err nil check to cleanup the code. Logs at Error level
func LogIfFatal ¶ added in v0.4.0
func LogIfFatal(err error)
LogIfFatal wraps the err nil check to cleanup the code. Logs at Fatal level
func Obfuscate ¶ added in v0.30.0
Obfuscate receives a string, and replaces everything after the first 8 characters with an asterisk before returning the result.
func StdinExists ¶ added in v0.24.0
func StdinExists() bool
Standard way to check for stdin in most environments (https://stackoverflow.com/questions/22563616/determine-if-stdin-has-data-with-go)
func StringInSlice ¶ added in v0.28.0
func StructToMap ¶
Types ¶
type HTTPClient ¶ added in v0.32.0
type HTTPClient struct {
	// contains filtered or unexported fields
}
    type HTTPClientInterface ¶ added in v0.32.0
type HTTPClientInterface interface {
	Get(ctx context.Context, url string) ([]byte, error)
	Post(ctx context.Context, url string, requestBody []byte) ([]byte, error)
	Do(req *http.Request) (*http.Response, error)
}
    func NewHTTPClient ¶ added in v0.32.0
func NewHTTPClient(apiKey string) HTTPClientInterface
type MockHTTPClient ¶ added in v0.32.0
type MockHTTPClient struct {
	GetCallCount int
	MockDoFunc   MockHTTPDoFunc
}
    func NewMockHTTPClient ¶ added in v0.32.0
func NewMockHTTPClient(mockDoFunc MockHTTPDoFunc) *MockHTTPClient
type MockHTTPDoFunc ¶ added in v0.32.0
func CreateMockHTTPDoFunc ¶ added in v0.32.0
func CreateMockHTTPDoFunc(mockResponse string, statusCode int, err error) MockHTTPDoFunc
CreateMockHTTPDoFunc is a helper function to create mock responses for the MockHTTPClient. In short, it simulates the http.Client.Do() method.
type NRDBClient ¶ added in v0.26.0
type Retry ¶ added in v0.27.1
type Retry struct {
	MaxRetries int
	RetryFunc func() error
	// contains filtered or unexported fields
}
    func (*Retry) ExecWithRetries ¶ added in v0.27.1
func (r *Retry) ExecWithRetries(ctx context.Context) *RetryContext
type RetryContext ¶ added in v0.33.0
func (*RetryContext) MostRecentError ¶ added in v0.33.0
func (c *RetryContext) MostRecentError() error