Documentation
¶
Index ¶
- Constants
- func CreateDestinationPath(folderName string, clearOutput bool, v string)
- func DeepCopy[T any](value T) (*T, error)
- func GetUserConfirmation(msg, error string, terminate bool) bool
- func InRange(ranges []VersionRange, api GetVersion) bool
- func ReverseLookUp[T comparable, Y comparable](m map[T]Y) map[Y]T
- func ValidateMinimumVersion(minVersion string, api GetVersion) bool
- type GetVersion
- type VersionRange
Constants ¶
const (
VersionKey = "Version"
)
Variables ¶
This section is empty.
Functions ¶
func CreateDestinationPath ¶
CreateDestinationPath Handle osMkdir Errors
func DeepCopy ¶
DeepCopy creates a deep copy of the given value using JSON serialization, returning a pointer and an error.
func GetUserConfirmation ¶
GetUserConfirmation prompts user to confirm operation msg Message to prompt the user with validate returns true/false on success or terminates the process msg: prompt to display to the user asking for a response. error: error message to display if app should terminate terminate: when set to true will terminate the app user response is not valid.
func InRange ¶
func InRange(ranges []VersionRange, api GetVersion) bool
InRange returns true if the current Grafana version falls within all of the supplied ranges (inclusive on both ends). Returns false if any range is invalid or the version lies outside any range.
func ReverseLookUp ¶
func ReverseLookUp[T comparable, Y comparable](m map[T]Y) map[Y]T
ReverseLookUp Creates a reverse look-up map, where the values are the keys and the keys are the values.
func ValidateMinimumVersion ¶
func ValidateMinimumVersion(minVersion string, api GetVersion) bool
ValidateMinimumVersion returns true if the current Grafana server version is greater than or equal to minVersion. minVersion may be prefixed with "v" or given as a bare semver string (e.g. "13.0.0" or "v13.0.0").
Types ¶
type GetVersion ¶
GetVersion is implemented by any service that can report the Grafana server info.
type VersionRange ¶
func (VersionRange) Validate ¶
func (v VersionRange) Validate() bool
Validate ensures the version strings in the range are parseable by semver.