From 4c55e52374f170457c6322cd72b4dbc669e9055b Mon Sep 17 00:00:00 2001 From: Akizon77 Date: Tue, 3 Jun 2025 23:25:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=BF=A1=E6=81=AFAPI=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E8=8E=B7=E5=8F=96=E5=BD=93=E5=89=8D=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=92=8C=E5=93=88=E5=B8=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/version.go | 14 ++++++++++++++ cmd/server.go | 1 + main.go | 4 ++++ 3 files changed, 19 insertions(+) create mode 100644 api/version.go 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() }