Переглянути джерело

SVI Добавление сведений о версии; 85.0%

SVI 9 місяців тому
батько
коміт
cdd3dc9df1
2 змінених файлів з 14 додано та 2 видалено
  1. 4 1
      Makefile
  2. 10 1
      cmd/gostore/main.go

+ 4 - 1
Makefile

@@ -1,7 +1,10 @@
+BUILD_DATE = $(shell date +%F_%T_%Z_%a)
+TAG=$(shell git describe --tags --abbrev=0)
+GO_VERS = $(shell go version | sed -e 's/ /_/g'| cut -b 12-)
 build:
 	clear
 	go fmt ./...
-	go build -o ./bin/gostore ./cmd/gostore/main.go
+	go build  -ldflags "-w -s -X main.GoVersion=$(GO_VERS) -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin/gostore ./cmd/gostore/main.go
 	strip -s ./bin/gostore
 	upx -f ./bin/gostore
 dev.run:

+ 10 - 1
cmd/gostore/main.go

@@ -7,8 +7,17 @@ import (
 	"git.p78su.freemyip.com/svi/gostore/internal/service"
 )
 
+var (
+	// Version -- версия тега хранилища
+	Version = ""
+	// Date -- дата релиза
+	Date = ""
+	// GoVersion -- версия компилятора
+	GoVersion = ""
+)
+
 func main() {
-	log.Printf("main()\n")
+	log.Printf("gostore/main():\n\tgo\t= %v\n\tvers\t= %v\n\tdate\t= %v\n", GoVersion, Version, Date)
 	serv, err := service.NewService()
 	if err != nil {
 		log.Printf("main(): in create IService, err=\n\t%v\n", err)