package
1.54.0
Repository: https://github.com/lacework/go-sdk.git
Documentation: pkg.go.dev

# README

Lacework Updater

A Go library to check for available updates of Lacework projects.

Usage

Download the library into your $GOPATH:

$ go get github.com/lacework/go-sdk/lwupdater

Import the library into your tool:

import "github.com/lacework/go-sdk/lwupdater"

Examples

This example checks for the latest release of this repository (https://github.com/lacework/go-sdk):

package main

import (
	"fmt"

	"github.com/lacework/go-sdk/lwupdater"
)

func main() {
	var (
		project  = "go-sdk"
		sdk, err = lwupdater.Check(project, "v0.1.0")
	)

	if err != nil {
		fmt.Println("Unable to check for updates: %s", err)
	} else {
		// Output: The latest release of the go-sdk project is v0.1.7
		fmt.Printf("The latest release of the %s project is %s\n",
			project, sdk.LatestVersion,
		)
	}
}

Look at the _examples/ folder for more examples.

# Functions

Check verifies if the a project is outdated based of the current version.
LoadCache loads a version cache file from the provided path.

# Constants

DisableEnv controls the overall check for updates behavior, when this environment variable is set, we do not check for updates.
GithubOrganization is the default Github organization where Lacework stores their open source projects.

# Structs

Version is used to check project versions and store it into a cache file normally at the directory `~/.config/lacework`, to execute regular version checks.