package build

import "time"

var (
	version  = ""
	commit   = ""
	date     = ""
	dateTime time.Time
)

func Version() string {
	if version != "" {
		return version
	}
	version = Date().Format(time.RFC3339)
	return version
}

func Commit() string {
	return commit
}

func Date() time.Time {
	if !dateTime.IsZero() {
		return dateTime
	}
	dateTime, _ = time.Parse(time.RFC3339, date)
	if dateTime.IsZero() {
		dateTime = time.Now()
	}
	return dateTime
}