Files
kurious/kurious.go
2023-11-22 01:12:04 +03:00

40 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(time.RFC3339, buildTime)
if err != nil {
panic(err.Error())
}
})
return buildTimeParsed
}