Use BuildInfo to display version info at start

This commit is contained in:
nemunaire 2024-05-28 09:36:48 +02:00
parent d3ee801205
commit 0f865ef3fa
4 changed files with 16 additions and 3 deletions

View File

@ -36,7 +36,9 @@ func DeclareVersionRoutes(router *gin.RouterGroup) {
}
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.

1
go.mod
View File

@ -6,6 +6,7 @@ toolchain go1.22.3
require (
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/fatih/color v1.17.0
github.com/gin-contrib/sessions v1.0.1

2
go.sum
View File

@ -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/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM=
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/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=

12
main.go
View File

@ -30,6 +30,7 @@ import (
"syscall"
"time"
"github.com/carlmjohnson/versioninfo"
"github.com/fatih/color"
"git.happydns.org/happyDomain/api"
@ -50,10 +51,17 @@ func main() {
var err error
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())
// Disabled colors in dnscontrol corrections