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 }