39 lines
543 B
Go
39 lines
543 B
Go
package kurious
|
|
|
|
import (
|
|
"sync"
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
version = "unknown"
|
|
commit = "unknown"
|
|
buildTime = ""
|
|
buildTimeParsed = time.Time{}
|
|
)
|
|
|
|
func Version() string {
|
|
return version
|
|
}
|
|
|
|
func Commit() string {
|
|
return commit
|
|
}
|
|
|
|
var buildTimeParseOnce sync.Once
|
|
func BuildTime() time.Time {
|
|
if buildTime == "" {
|
|
return time.Time{}
|
|
}
|
|
|
|
buildTimeParseOnce.Do(func() {
|
|
var err error
|
|
buildTimeParsed, err = time.Parse(buildTime, time.RFC3339)
|
|
if err != nil {
|
|
panic(err.Error())
|
|
}
|
|
})
|
|
|
|
return buildTimeParsed
|
|
}
|