Browse Source

Add version number to status endpoint

pull/322/head
Gabe Kangas 5 years ago
parent
commit
18e322c5e1
  1. 5
      config/config.go
  2. 2
      core/status.go
  3. 12
      main.go
  4. 2
      models/status.go

5
config/config.go

@ -21,6 +21,7 @@ type config struct { @@ -21,6 +21,7 @@ type config struct {
InstanceDetails InstanceDetails `yaml:"instanceDetails"`
S3 S3 `yaml:"s3"`
VersionInfo string `yaml:"-"` // For storing the version/build number
VersionNumber string `yaml:"-"`
VideoSettings videoSettings `yaml:"videoSettings"`
WebServerPort int `yaml:"webServerPort"`
YP YP `yaml:"yp"`
@ -228,7 +229,7 @@ func (q *StreamQuality) GetEncoderPreset() string { @@ -228,7 +229,7 @@ func (q *StreamQuality) GetEncoderPreset() string {
}
//Load tries to load the configuration file
func Load(filePath string, versionInfo string) error {
func Load(filePath string, versionInfo string, versionNumber string) error {
Config = new(config)
_default = getDefaults()
@ -237,6 +238,6 @@ func Load(filePath string, versionInfo string) error { @@ -237,6 +238,6 @@ func Load(filePath string, versionInfo string) error {
}
Config.VersionInfo = versionInfo
Config.VersionNumber = versionNumber
return Config.verifySettings()
}

2
core/status.go

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
package core
import (
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/models"
)
@ -17,6 +18,7 @@ func GetStatus() models.Status { @@ -17,6 +18,7 @@ func GetStatus() models.Status {
SessionMaxViewerCount: _stats.SessionMaxViewerCount,
LastDisconnectTime: _stats.LastDisconnectTime,
LastConnectTime: _stats.LastConnectTime,
VersionNumber: config.Config.VersionNumber,
}
}

12
main.go

@ -28,7 +28,7 @@ var ( @@ -28,7 +28,7 @@ var (
func main() {
configureLogging()
log.Infoln(getVersion())
log.Infoln(getReleaseString())
configFile := flag.String("configFile", "config.yaml", "Config File full path. Defaults to current folder")
dbFile := flag.String("database", "", "Path to the database file.")
@ -47,7 +47,7 @@ func main() { @@ -47,7 +47,7 @@ func main() {
log.SetLevel(log.InfoLevel)
}
if err := config.Load(*configFile, getVersion()); err != nil {
if err := config.Load(*configFile, getReleaseString(), getVersionNumber()); err != nil {
panic(err)
}
config.Config.EnableDebugFeatures = *enableDebugOptions
@ -75,11 +75,15 @@ func main() { @@ -75,11 +75,15 @@ func main() {
}
//getVersion gets the version string
func getVersion() string {
//getReleaseString gets the version string
func getReleaseString() string {
return fmt.Sprintf("Owncast v%s-%s (%s)", BuildVersion, BuildType, GitCommit)
}
func getVersionNumber() string {
return BuildVersion
}
func configureLogging() {
logging.Setup()
log.SetFormatter(&log.TextFormatter{

2
models/status.go

@ -11,4 +11,6 @@ type Status struct { @@ -11,4 +11,6 @@ type Status struct {
LastConnectTime utils.NullTime `json:"lastConnectTime"`
LastDisconnectTime utils.NullTime `json:"lastDisconnectTime"`
VersionNumber string `json:"versionNumber"`
}

Loading…
Cancel
Save