37 lines
439 B
Go
37 lines
439 B
Go
package eway
|
|
|
|
import (
|
|
"sync"
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
version string = "v0.0.0"
|
|
commit string = "0000000"
|
|
buildTimeStr string
|
|
|
|
buildTime time.Time
|
|
|
|
parseOnce sync.Once
|
|
)
|
|
|
|
func Version() string {
|
|
return version
|
|
}
|
|
|
|
func Commit() string {
|
|
return commit
|
|
}
|
|
|
|
func BuildTime() time.Time {
|
|
parseOnce.Do(func() {
|
|
if buildTimeStr == "" {
|
|
return
|
|
}
|
|
|
|
buildTime, _ = time.Parse(buildTimeStr, time.RFC3339)
|
|
})
|
|
|
|
return buildTime
|
|
}
|