mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 22:35:52 +01:00
31 lines
696 B
Go
31 lines
696 B
Go
package mautrix
|
|
|
|
import (
|
|
"fmt"
|
|
"regexp"
|
|
"runtime"
|
|
"strings"
|
|
)
|
|
|
|
const Version = "v0.24.0"
|
|
|
|
var GoModVersion = ""
|
|
var Commit = ""
|
|
var VersionWithCommit = Version
|
|
|
|
var DefaultUserAgent = "mautrix-go/" + Version + " go/" + strings.TrimPrefix(runtime.Version(), "go")
|
|
|
|
var goModVersionRegex = regexp.MustCompile(`v.+\d{14}-([0-9a-f]{12})`)
|
|
|
|
func init() {
|
|
if GoModVersion != "" {
|
|
match := goModVersionRegex.FindStringSubmatch(GoModVersion)
|
|
if match != nil {
|
|
Commit = match[1]
|
|
}
|
|
}
|
|
if Commit != "" {
|
|
VersionWithCommit = fmt.Sprintf("%s+dev.%s", Version, Commit[:8])
|
|
DefaultUserAgent = strings.Replace(DefaultUserAgent, "mautrix-go/"+Version, "mautrix-go/"+VersionWithCommit, 1)
|
|
}
|
|
}
|