version

package
v0.0.0-...-908f275 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2024 License: MIT Imports: 3 Imported by: 5

Documentation

Overview

Package version provides utilities for displaying version information about a Go application. To use this package, a program would set the package variables at build time, using the -ldflags go build flag. Example:

go build -ldflags "-X github.com/micromdm/go4/version.version=1.0.0"

Available values and defaults to use with ldflags:

version   = "unknown"
branch    = "unknown"
revision  = "unknown"
goVersion = "unknown"
buildDate = "unknown"
buildUser = "unknown"
appName   = "unknown"

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handler

func Handler() http.Handler

Handler provides an HTTP Handler which returns JSON formatted version info.

func Print

func Print()

Print outputs the app name and version string.

func PrintFull

func PrintFull()

PrintFull outputs the app name and detailed version information.

Types

type Info

type Info struct {
	Version   string `json:"version"`
	Branch    string `json:"branch"`
	Revision  string `json:"revision"`
	GoVersion string `json:"go_version"`
	BuildDate string `json:"build_date"`
	BuildUser string `json:"build_user"`
}

Info holds version and build info about the app.

func Version

func Version() Info

Version returns a struct with the current version information.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL