From 523c43025a413f8cfe667d940f5fba5d8dbc8bf3 Mon Sep 17 00:00:00 2001 From: Miguel Mota Date: Tue, 4 Aug 2020 22:27:08 -0700 Subject: [PATCH] Read version from runtime build info if available --- cointop/version.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cointop/version.go b/cointop/version.go index e9cad6a..51f7b54 100644 --- a/cointop/version.go +++ b/cointop/version.go @@ -3,18 +3,27 @@ package cointop import ( "fmt" "os" + "runtime/debug" ) // version is the cointop version which will be populated by ldflags -var version = "dev" +var version string = "(unknown)" // Version returns the cointop version func (ct *Cointop) Version() string { - return version + return Version() } // Version returns cointop version func Version() string { + if version != "(unknown)" { + return version + } + + if buildInfo, ok := debug.ReadBuildInfo(); ok { + return buildInfo.Main.Version + } + return version }