mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 23:00:55 +03:00
add build tag to disable metrics
This commit is contained in:
56
version/version.go
Normal file
56
version/version.go
Normal file
@@ -0,0 +1,56 @@
|
||||
package version
|
||||
|
||||
import "strings"
|
||||
|
||||
const version = "0.9.6-dev"
|
||||
|
||||
var (
|
||||
commit = ""
|
||||
date = ""
|
||||
info Info
|
||||
)
|
||||
|
||||
// Info defines version details
|
||||
type Info struct {
|
||||
Version string `json:"version"`
|
||||
BuildDate string `json:"build_date"`
|
||||
CommitHash string `json:"commit_hash"`
|
||||
Features []string `json:"features"`
|
||||
}
|
||||
|
||||
// GetAsString returns the string representation of the version
|
||||
func GetAsString() string {
|
||||
var sb strings.Builder
|
||||
sb.WriteString(info.Version)
|
||||
if len(info.CommitHash) > 0 {
|
||||
sb.WriteString("-")
|
||||
sb.WriteString(info.CommitHash)
|
||||
}
|
||||
if len(info.BuildDate) > 0 {
|
||||
sb.WriteString("-")
|
||||
sb.WriteString(info.BuildDate)
|
||||
}
|
||||
if len(info.Features) > 0 {
|
||||
sb.WriteString(" ")
|
||||
sb.WriteString(strings.Join(info.Features, " "))
|
||||
}
|
||||
return sb.String()
|
||||
}
|
||||
|
||||
func init() {
|
||||
info = Info{
|
||||
Version: version,
|
||||
CommitHash: commit,
|
||||
BuildDate: date,
|
||||
}
|
||||
}
|
||||
|
||||
// AddFeature adds a feature description
|
||||
func AddFeature(feature string) {
|
||||
info.Features = append(info.Features, feature)
|
||||
}
|
||||
|
||||
// Get returns the Info struct
|
||||
func Get() Info {
|
||||
return info
|
||||
}
|
||||
Reference in New Issue
Block a user