Files
2026-10-27 16:44:55 +08:00

47 lines
1.0 KiB
Go

package srvversion
import (
"fmt"
"os"
//"os"
)
var (
//每次编译时需要手动修改本字段,否则每次编译得到的服务版本号都会是默认值
SERVICE_VERSION = "V1.001.T"
//以下几个字段编译期间自动替换,无需手动操作
GIT_BRANCH = "GIT_BRANCH_FLAG"
GIT_VERSION = "GIT_VERSION_FLAG"
BUILD_DATE = "BUILD_DATE_FLAG"
BUILD_IP = "BUILD_IP_FLAG"
)
func Info() {
fmt.Printf("version:%s\n", SERVICE_VERSION)
fmt.Printf("git branch:%s\n", GIT_BRANCH)
fmt.Printf("git version:%s\n", GIT_VERSION)
fmt.Printf("build date:%s\n", BUILD_DATE)
fmt.Printf("build ip:%s\n", BUILD_IP)
os.Exit(0) //退出进程
}
func GetVersion() *Version {
return &Version{
ServiceVer: SERVICE_VERSION,
GitVer: GIT_VERSION,
BuildDate: BUILD_DATE,
BuildIp: BUILD_IP,
Branch: GIT_BRANCH,
}
}
type Version struct {
ServiceVer string `json:"serviceVer"`
GitVer string `json:"gitVer"`
BuildDate string `json:"buildDate"`
BuildIp string `json:"buildIp"`
Branch string `json:"branch"`
}