From 03580ac11389e85ac11854fee1254e5b4668b38f Mon Sep 17 00:00:00 2001 From: Vladimir Hodakov Date: Sat, 12 Oct 2019 23:41:12 +0400 Subject: [PATCH] Add goreleaser tags to build --- cmd/massdl/massdl.go | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/cmd/massdl/massdl.go b/cmd/massdl/massdl.go index 21f6423..ea612e7 100644 --- a/cmd/massdl/massdl.go +++ b/cmd/massdl/massdl.go @@ -5,15 +5,37 @@ package main import ( + "fmt" + "runtime/debug" + fetcherv1 "gitlab.com/fat0troll/uploader_tools/domains/fetcher/v1" loginerv1 "gitlab.com/fat0troll/uploader_tools/domains/loginer/v1" "gitlab.com/fat0troll/uploader_tools/internal/context" ) +// In production builds these variables are set by goreleaser +var ( + version = "master" + commit = "?" + date = "" +) + +//nolint:gochecknoinits +func init() { + if info, available := debug.ReadBuildInfo(); available { + if date == "" && info.Main.Version != "(devel)" { + version = info.Main.Version + commit = fmt.Sprintf("(unknown, mod sum: %q)", info.Main.Sum) + date = "(unknown)" + } + } +} + func main() { c := context.New() c.Init() - c.Logger.Info().Msg("Загрузчик торрентов из разделов NNM-Club начинает свою работу") + c.Logger.Info().Str("версия", version).Str("коммит", commit).Str("дата сборки", date). + Msg("Загрузчик торрентов из разделов NNM-Club начинает свою работу") c.InitConfig() loginerv1.New(c)