feat: 添加版本信息API接口,支持获取当前版本和哈希

This commit is contained in:
Akizon77
2025-06-03 23:25:50 +08:00
parent 864b91fad1
commit 4c55e52374
3 changed files with 19 additions and 0 deletions

14
api/version.go Normal file
View File

@@ -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",
})
}

View File

@@ -77,6 +77,7 @@ var ServerCmd = &cobra.Command{
r.GET("/api/oauth", api.OAuth) r.GET("/api/oauth", api.OAuth)
r.GET("/api/oauth_callback", api.OAuthCallback) r.GET("/api/oauth_callback", api.OAuthCallback)
r.GET("/api/logout", api.Logout) r.GET("/api/logout", api.Logout)
r.GET("/api/version", api.GetVersion)
r.GET("/api/recent/:uuid", api.GetClientRecentRecords) r.GET("/api/recent/:uuid", api.GetClientRecentRecords)
tokenAuthrized := r.Group("/api/clients", api.TokenAuthMiddleware()) tokenAuthrized := r.Group("/api/clients", api.TokenAuthMiddleware())

View File

@@ -1,9 +1,13 @@
package main package main
import ( import (
"log"
"github.com/komari-monitor/komari/cmd" "github.com/komari-monitor/komari/cmd"
"github.com/komari-monitor/komari/utils"
) )
func main() { func main() {
log.Printf("Komari Monitor %s (hash: %s)", utils.CurrentVersion, utils.VersionHash)
cmd.Execute() cmd.Execute()
} }