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"` }