Documentation ¶
Index ¶
- type ArtifactSearchResult
- type ArtifactSearchResultChecksum
- type ArtifactSearchResults
- type CliConfiguration
- type Configuration
- func (a Configuration) Content(downloadURL string) ([]byte, error)
- func (a Configuration) SearchArtifact(sp SearchParameter) (ArtifactSearchResults, error)
- func (a Configuration) SearchArtifactURL() (string, error)
- func (a Configuration) SystemPing() error
- func (a Configuration) SystemPingURL() (string, error)
- type SearchParameter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArtifactSearchResult ¶
type ArtifactSearchResult struct { Created time.Time `json:"created"` CreatedBy string `json:"createdBy"` DownloadURI string `json:"downloadUri"` LastModified time.Time `json:"lastModified"` LastUpdated time.Time `json:"lastUpdated"` MimeType string `json:"mimeType"` ModifiedBy string `json:"modifiedBy"` Path string `json:"path"` Repo string `json:"repo"` Checksums ArtifactSearchResultChecksum `json:"checksums"` Size string `json:"size"` URI string `json:"uri"` }
ArtifactSearchResult represents embedded part of `application/vnd.org.jfrog.artifactory.search.ArtifactSearchResult+json`
func (ArtifactSearchResult) LatestTimestamp ¶
func (a ArtifactSearchResult) LatestTimestamp() time.Time
LatestTimestamp will return the latest timestamp of Created, LastModified and LastUpdated. Artifactory does not handle these three timestamps as expected: https://www.jfrog.com/jira/browse/RTFACT-17375 https://www.jfrog.com/jira/browse/RTFACT-19275
type ArtifactSearchResultChecksum ¶
type ArtifactSearchResultChecksum struct {
Sha256 string `json:"sha256"`
}
ArtifactSearchResultChecksum represents embedded part of `application/vnd.org.jfrog.artifactory.search.ArtifactSearchResult+json`. Golang's JSON module does not support > to reach embedded structs as XML does.
type ArtifactSearchResults ¶
type ArtifactSearchResults struct {
Results []ArtifactSearchResult `json:"results"`
}
ArtifactSearchResults represents `application/vnd.org.jfrog.artifactory.search.ArtifactSearchResult+json`
func (ArtifactSearchResults) Between ¶
func (a ArtifactSearchResults) Between(t1, t2 time.Time) []ArtifactSearchResult
Between filters all search results with any timestamp in the interval ]t1..t2[, i.e. t1 < t < t2.
func (ArtifactSearchResults) Since ¶
func (a ArtifactSearchResults) Since(t1 time.Time) []ArtifactSearchResult
Since filters all search results with any timestamp in the interval ]t1..Now[, i.e. t1 < t < Now where Now is the point in time when this function is called
func (ArtifactSearchResults) Until ¶
func (a ArtifactSearchResults) Until(t2 time.Time) []ArtifactSearchResult
Until filters all search results with any timestamp in the interval ]0..t2[, i.e. 0 < t < t2 where `0` is the beginning of time.
type CliConfiguration ¶
type CliConfiguration struct { Artifactory []Configuration `json:"artifactory"` Version string `json:"version"` }
CliConfiguration represents Version 1 of the JFrog CLI configuration file usually found in `${HOME}/.jfrog/jfrog-client.conf`.
func HomeCliConfiguration ¶
func HomeCliConfiguration() (CliConfiguration, error)
HomeCliConfiguration tries to determine the user's HOME directory, and tries to read and parse an existing JFrog CLI configuration file.
func (CliConfiguration) ArtifactoryDefault ¶
func (cfg CliConfiguration) ArtifactoryDefault() (*Configuration, error)
ArtifactoryDefault returns the default Artifactory entry from a CLI configuration.
type Configuration ¶
type Configuration struct { IsDefault bool `json:"isDefault"` ServerID string `json:"serverId"` URL string `json:"url"` Username string `json:"user"` Password string `json:"password"` }
Configuration represents one `artifactory` entry from CLI configuration file.
func (Configuration) Content ¶
func (a Configuration) Content(downloadURL string) ([]byte, error)
Content retrieves a remote artifact via REST. URI is the complete path as retrieved from a search via `downloadUri`, because artifacts are reachable w/o any REST API. In additon, the context root can not always be derived from a JFrog CLI setting.
func (Configuration) SearchArtifact ¶
func (a Configuration) SearchArtifact(sp SearchParameter) (ArtifactSearchResults, error)
SearchArtifact searches an optional repository for matching artifacts
func (Configuration) SearchArtifactURL ¶
func (a Configuration) SearchArtifactURL() (string, error)
SearchArtifactURL returns REST service URL.
func (Configuration) SystemPing ¶
func (a Configuration) SystemPing() error
SystemPing executes remote REST.
func (Configuration) SystemPingURL ¶
func (a Configuration) SystemPingURL() (string, error)
SystemPingURL returns REST service URL.