diff --git a/api/version.go b/api/version.go new file mode 100644 index 0000000..d6a43ab --- /dev/null +++ b/api/version.go @@ -0,0 +1,14 @@ +package api + +import ( + "github.com/gin-gonic/gin" + "github.com/komari-monitor/komari/utils" +) + +func GetVersion(c *gin.Context) { + c.JSON(200, gin.H{ + "version": utils.CurrentVersion, + "hash": utils.VersionHash, + "status": "success", + }) +} diff --git a/cmd/server.go b/cmd/server.go index 569786c..4e5f1cc 100644 --- a/cmd/server.go +++ b/cmd/server.go @@ -77,6 +77,7 @@ var ServerCmd = &cobra.Command{ r.GET("/api/oauth", api.OAuth) r.GET("/api/oauth_callback", api.OAuthCallback) r.GET("/api/logout", api.Logout) + r.GET("/api/version", api.GetVersion) r.GET("/api/recent/:uuid", api.GetClientRecentRecords) tokenAuthrized := r.Group("/api/clients", api.TokenAuthMiddleware()) diff --git a/main.go b/main.go index 5488780..382e416 100644 --- a/main.go +++ b/main.go @@ -1,9 +1,13 @@ package main import ( + "log" + "github.com/komari-monitor/komari/cmd" + "github.com/komari-monitor/komari/utils" ) func main() { + log.Printf("Komari Monitor %s (hash: %s)", utils.CurrentVersion, utils.VersionHash) cmd.Execute() }