ソースを参照

d05 Добавление данных о сборке

SVI 2 年 前
コミット
cbe39d5b06
2 ファイル変更16 行追加2 行削除
  1. 6 2
      Makefile
  2. 10 0
      cmd/server/main.go

+ 6 - 2
Makefile

@@ -1,10 +1,14 @@
+BUILD_DATE = $(shell date +%F-%Z/%T)
+TAG=$(shell git describe --tags --abbrev=0)
+GO_VERSION=$(shell go version)
+GO_VERS := $(shell echo "${GO_VERSION}" | sed -e 's/ /_/g')
 build:
 	clear
 	mkdir -p ./bin/web/static
 	mkdir -p ./bin/web/tmpl
 	cp -r ./web ./bin
 	go fmt ./...
-	go build -o ./bin/server ./cmd/server/main.go
+	go build -ldflags "-w -s -X main.GoVersion=$(GO_VERS) -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin/server ./cmd/server/main.go
 	strip -s ./bin/server
 	upx -f ./bin/server
 prod2:
@@ -13,7 +17,7 @@ prod2:
 	mkdir -p ./bin2/web/tmpl
 	cp -r ./web ./bin2
 	go fmt ./...
-	go build -o ./bin2/server2 ./cmd/server/main.go
+	go build -ldflags "-X main.GoVersion=${GO_VERS} -X main.Version=${TAG} -X main.Date=${BUILD_DATE}" -o ./bin2/server2 ./cmd/server/main.go
 	strip -s ./bin2/server2
 	upx -f ./bin2/server2
 dev.run:

+ 10 - 0
cmd/server/main.go

@@ -33,7 +33,17 @@ func profile() {
 	}
 }
 
+var (
+	// Version -- версия тега хранилища
+	Version = ""
+	// Date -- дата релиза
+	Date = ""
+	// GoVersion -- версия компилятора
+	GoVersion = ""
+)
+
 func main() {
+	log.Printf("main():\n\tgo=%v\n\tvers=%v\n\tdate=%v\n", GoVersion, Version, Date)
 	go profile()
 	serv, err := server.НовСервер()
 	if err != nil {