Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LatestVersion ¶
type LatestVersion struct {
Product product.Product
Timeout time.Duration
SkipChecksumVerification bool
InstallDir string
// LicenseDir represents directory path where to install license files.
// If empty, license files will placed in the same directory as the binary.
LicenseDir string
// ArmoredPublicKey is a public PGP key in ASCII/armor format to use
// instead of built-in pubkey to verify signature of downloaded checksums
ArmoredPublicKey string
// HTTPClient represents the client to use for making
// all round trips between the library (client) and the server.
//
// Defaults to [httpclient.New] with logger passed through if set via [SetLogger] earlier.
//
// Caller is responsible for passing logger to the client via [httpclient.WithLogger]
// when overriding defaults.
HTTPClient *http.Client
// contains filtered or unexported fields
}
LatestVersion installs the latest version known to Checkpoint to OS temp directory, or to InstallDir (if not empty)
func (*LatestVersion) Install ¶
func (lv *LatestVersion) Install(ctx context.Context) (string, error)
func (*LatestVersion) IsSourceImpl ¶
func (*LatestVersion) IsSourceImpl() isrc.InstallSrcSigil
func (*LatestVersion) SetLogger ¶
func (lv *LatestVersion) SetLogger(logger *log.Logger)
SetLogger sets log.Logger to log internal debug messages.
If you override HTTPClient you may also need to pass logger there via httpclient.WithLogger.
func (*LatestVersion) Validate ¶
func (lv *LatestVersion) Validate() error
Click to show internal directories.
Click to hide internal directories.