Documentation ¶
Index ¶
- Constants
- func AddTrailingSlashIfNeeded(url string) string
- func Bool2Int(b bool) int
- func BuildTargetPath(pattern, path, target string, ignoreRepo bool) (string, error)
- func CheckErrorWithMessage(err error, message string) error
- func ConvertSliceToMap(slice []string) map[string]bool
- func CopyMap(src map[string]string) (dst map[string]string)
- func GetBoolEnvValue(flagName string, defValue bool) (bool, error)
- func GetLogMsgPrefix(threadId int, dryRun bool) string
- func GetRegExp(regex string) (*regexp.Regexp, error)
- func GetRootPath(path string, useRegExp bool) string
- func GetUserAgent() string
- func GetUserHomeDir() string
- func IndentJson(jsonStr []byte) string
- func IsWindows() bool
- func MaskCredentials(completeUrl, credentialsPart string) string
- func MergeMaps(src map[string]string, dst map[string]string)
- func PrepareLocalPathForUpload(localPath string, useRegExp bool) string
- func ReplaceTildeWithUserHome(path string) string
- func SetUserAgent(newUserAgent string)
- func SplitWithEscape(str string, separator rune) []string
- func StringToBool(boolVal string, defaultValue bool) (bool, error)
- func TrimPath(path string) string
- type Artifact
- type ExecutionHandlerFunc
- type RetryExecutor
Constants ¶
const CredentialsInUrlRegexp = `((http|https):\/\/\w.*?:\w.*?@)`
Variables ¶
This section is empty.
Functions ¶
func BuildTargetPath ¶
Replaces matched regular expression from path to corresponding {i} at target. Example 1:
pattern = "repoA/1(.*)234" ; path = "repoA/1hello234" ; target = "{1}" ; ignoreRepo = false returns "hello"
Example 2:
pattern = "repoA/1(.*)234" ; path = "repoB/1hello234" ; target = "{1}" ; ignoreRepo = true returns "hello"
func CheckErrorWithMessage ¶ added in v0.1.1
func ConvertSliceToMap ¶ added in v0.1.2
func GetBoolEnvValue ¶ added in v0.1.1
func GetLogMsgPrefix ¶
func GetRootPath ¶
Get the local root path, from which to start collecting artifacts to be used for: 1. Uploaded to Artifactory, 2. Adding to the local build-info, to be later published to Artifactory.
func GetUserAgent ¶
func GetUserAgent() string
func GetUserHomeDir ¶
func GetUserHomeDir() string
func IndentJson ¶
func MaskCredentials ¶ added in v0.3.1
Mask the credentials information from the completeUrl, contained in credentialsPart. The credentials are built as user:password For example: completeUrl = http://user:password@127.0.0.1:8081/artifactory/path/to/repo credentialsPart = http://user:password@ Returned value: http://***:***@127.0.0.1:8081/artifactory/path/to/repo
func SetUserAgent ¶
func SetUserAgent(newUserAgent string)
func SplitWithEscape ¶
Split str by the provided separator, escaping the separator if it is prefixed by a back-slash.
Types ¶
type ExecutionHandlerFunc ¶ added in v0.2.2
type RetryExecutor ¶ added in v0.2.2
type RetryExecutor struct { // The amount of retries to perform. MaxRetries int // Number of seconds to sleep between retries. RetriesInterval int // Message to display when retrying. ErrorMessage string // Prefix to print at the beginning of each log. LogMsgPrefix string // ExecutionHandler is the operation to run with retries. ExecutionHandler ExecutionHandlerFunc }
func (*RetryExecutor) Execute ¶ added in v0.2.2
func (runner *RetryExecutor) Execute() error