From 9dc8764ad593d954a127ffa6e2cc30771fb6444f Mon Sep 17 00:00:00 2001 From: Krishna Harsha Voora <14876995+krishvoor@users.noreply.github.com> Date: Thu, 27 Jul 2023 13:29:52 +0530 Subject: [PATCH] Adds reusable version command (#29) * Adds version file Signed-off-by: Krishna Harsha Voora * Remove License headers * Update the licencse --------- Signed-off-by: Krishna Harsha Voora --- version/version.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 version/version.go diff --git a/version/version.go b/version/version.go new file mode 100644 index 0000000..1d9eaf5 --- /dev/null +++ b/version/version.go @@ -0,0 +1,35 @@ +// Copyright 2023 The go-commons Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package version + +import ( + "fmt" + "runtime" +) + +// GitCommit returns the git commit that was compiled. This will be filled in by the compiler. +var GitCommit string + +// BuildDate returns the date the binary was built +var BuildDate = "" + +// Version returns the git tag that was compiled. This will be filled in by the compiler. +var Version = "" + +// GoVersion returns the version of the go runtime used to compile the binary +var GoVersion = runtime.Version() + +// OsArch returns the os and arch used to build the binary +var OsArch = fmt.Sprintf("%s %s", runtime.GOOS, runtime.GOARCH)