Use BuildInfo to display version info at start
This commit is contained in:
parent
d3ee801205
commit
0f865ef3fa
|
@ -36,7 +36,9 @@ func DeclareVersionRoutes(router *gin.RouterGroup) {
|
||||||
}
|
}
|
||||||
|
|
||||||
type Version struct {
|
type Version struct {
|
||||||
Version string `json:"version"`
|
Version string `json:"version"`
|
||||||
|
LastCommit string `json:"last-commit"`
|
||||||
|
DirtyBuild bool `json:"dirty-build"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// showVersion returns the current happyDomain version.
|
// showVersion returns the current happyDomain version.
|
||||||
|
|
1
go.mod
1
go.mod
|
@ -6,6 +6,7 @@ toolchain go1.22.3
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/StackExchange/dnscontrol/v4 v4.3.0
|
github.com/StackExchange/dnscontrol/v4 v4.3.0
|
||||||
|
github.com/carlmjohnson/versioninfo v0.22.5
|
||||||
github.com/coreos/go-oidc/v3 v3.10.0
|
github.com/coreos/go-oidc/v3 v3.10.0
|
||||||
github.com/fatih/color v1.17.0
|
github.com/fatih/color v1.17.0
|
||||||
github.com/gin-contrib/sessions v1.0.1
|
github.com/gin-contrib/sessions v1.0.1
|
||||||
|
|
2
go.sum
2
go.sum
|
@ -79,6 +79,8 @@ github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc
|
||||||
github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4=
|
github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4=
|
||||||
github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM=
|
github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM=
|
||||||
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
|
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
|
||||||
|
github.com/carlmjohnson/versioninfo v0.22.5 h1:O00sjOLUAFxYQjlN/bzYTuZiS0y6fWDQjMRvwtKgwwc=
|
||||||
|
github.com/carlmjohnson/versioninfo v0.22.5/go.mod h1:QT9mph3wcVfISUKd0i9sZfVrPviHuSF+cUtLjm2WSf8=
|
||||||
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
||||||
github.com/centralnicgroup-opensource/rtldev-middleware-go-sdk/v3 v3.5.6 h1:NwzyMBDEihBaPYlsguXbiraAofgFL0dIokr7haRptng=
|
github.com/centralnicgroup-opensource/rtldev-middleware-go-sdk/v3 v3.5.6 h1:NwzyMBDEihBaPYlsguXbiraAofgFL0dIokr7haRptng=
|
||||||
github.com/centralnicgroup-opensource/rtldev-middleware-go-sdk/v3 v3.5.6/go.mod h1:AuVFPx7rRMTT6MstyP2eWwinthewLFWv+zbaoQ3A+fY=
|
github.com/centralnicgroup-opensource/rtldev-middleware-go-sdk/v3 v3.5.6/go.mod h1:AuVFPx7rRMTT6MstyP2eWwinthewLFWv+zbaoQ3A+fY=
|
||||||
|
|
12
main.go
12
main.go
|
@ -30,6 +30,7 @@ import (
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/carlmjohnson/versioninfo"
|
||||||
"github.com/fatih/color"
|
"github.com/fatih/color"
|
||||||
|
|
||||||
"git.happydns.org/happyDomain/api"
|
"git.happydns.org/happyDomain/api"
|
||||||
|
@ -50,10 +51,17 @@ func main() {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
api.HDVersion = api.Version{
|
api.HDVersion = api.Version{
|
||||||
Version: Version,
|
Version: Version,
|
||||||
|
LastCommit: versioninfo.Revision,
|
||||||
|
DirtyBuild: versioninfo.DirtyBuild,
|
||||||
|
}
|
||||||
|
if Version == "custom-build" {
|
||||||
|
api.HDVersion.Version = versioninfo.Short()
|
||||||
|
} else {
|
||||||
|
versioninfo.Version = Version
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("This is happyDomain", Version)
|
log.Println("This is happyDomain", versioninfo.Short())
|
||||||
rand.Seed(time.Now().UTC().UnixNano())
|
rand.Seed(time.Now().UTC().UnixNano())
|
||||||
|
|
||||||
// Disabled colors in dnscontrol corrections
|
// Disabled colors in dnscontrol corrections
|
||||||
|
|
Loading…
Reference in New Issue
Block a user