27 lines
427 B
Go
27 lines
427 B
Go
package appmeta
|
|
|
|
import "sync/atomic"
|
|
|
|
var appVersion atomic.Value
|
|
|
|
func init() {
|
|
appVersion.Store("dev")
|
|
}
|
|
|
|
// SetVersion configures the running application version string.
|
|
func SetVersion(v string) {
|
|
if v == "" {
|
|
v = "dev"
|
|
}
|
|
appVersion.Store(v)
|
|
}
|
|
|
|
// Version returns the running application version string.
|
|
func Version() string {
|
|
if v, ok := appVersion.Load().(string); ok && v != "" {
|
|
return v
|
|
}
|
|
return "dev"
|
|
}
|
|
|