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, parentheses ParenthesesSlice) 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 NewGitManager(path string) *manager
- func PrepareLocalPathForUpload(localPath string, useRegExp bool) string
- func RemovePlaceholderParentheses(pattern, target string) 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 Parentheses
- type ParenthesesSlice
- type RetryExecutor
- type VcsCache
Constants ¶
const ( Development = "development" Agent = "jfrog-client-go" Version = "0.8.0" )
const CredentialsInUrlRegexp = `((http|https):\/\/[%|\w]+:[%|\w]+@)`
const MAX_ENTRIES = 10000
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 ¶
func GetRootPath(path string, useRegExp bool, parentheses ParenthesesSlice) string
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 NewGitManager ¶ added in v0.6.2
func NewGitManager(path string) *manager
func RemovePlaceholderParentheses ¶ added in v0.5.3
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 Parentheses ¶ added in v0.5.3
This struct represents the parentheses used for defining Placeholders (Placeholders is a feature supported by File Specs).
type ParenthesesSlice ¶ added in v0.5.3
type ParenthesesSlice struct {
Parentheses []Parentheses
}
func NewParenthesesSlice ¶ added in v0.7.0
func NewParenthesesSlice(pattern, target string) ParenthesesSlice
func (*ParenthesesSlice) IsPresent ¶ added in v0.5.3
func (p *ParenthesesSlice) IsPresent(index int) bool
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
type VcsCache ¶ added in v0.6.2
type VcsCache struct {
// contains filtered or unexported fields
}
func NewVcsDetals ¶ added in v0.6.0
func NewVcsDetals() *VcsCache
func (*VcsCache) GetVcsDetails ¶ added in v0.6.2
Search for '.git' directory inside 'path', incase there is one, extract the details and add a new entry to the cache(key:path in the file system ,value: git revision & url). otherwise, search in the parent folder and try: 1. search for .git, and save the details for the current dir and all subpath 2. .git not found, go to parent dir and repeat 3. not found on the root directory, add all subpath to cache with nil as a value