From af1b8c8490e7624b85d28388e9bc682d9d06b30f Mon Sep 17 00:00:00 2001 From: Elichai Turkel Date: Mon, 28 Dec 2020 16:04:00 +0200 Subject: [PATCH] Move version initializiation to init function to prevent race conditions (#1299) --- version/version.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/version/version.go b/version/version.go index cd730c4fa..da43a4ed4 100644 --- a/version/version.go +++ b/version/version.go @@ -21,8 +21,7 @@ var appBuild string var version = "" // string used for memoization of version -// Version returns the application version as a properly formed string -func Version() string { +func init() { if version == "" { // Start with the major, minor, and patch versions. version = fmt.Sprintf("%d.%d.%d", appMajor, appMinor, appPatch) @@ -35,7 +34,10 @@ func Version() string { version = fmt.Sprintf("%s-%s", version, appBuild) } } +} +// Version returns the application version as a properly formed string +func Version() string { return version }