Skip to content

Commit

Permalink
feat: change version API to generated version
Browse files Browse the repository at this point in the history
  • Loading branch information
Hintay committed Feb 3, 2025
1 parent de420ab commit f9802e6
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 30 deletions.
6 changes: 4 additions & 2 deletions api/cluster/node.go
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
package cluster

import (
"net/http"

"github.com/0xJacky/Nginx-UI/api"
analytic2 "github.com/0xJacky/Nginx-UI/internal/analytic"
"github.com/0xJacky/Nginx-UI/internal/upgrader"
"github.com/0xJacky/Nginx-UI/internal/version"
"github.com/dustin/go-humanize"
"github.com/gin-gonic/gin"
"github.com/shirou/gopsutil/v4/cpu"
"github.com/shirou/gopsutil/v4/disk"
"net/http"
)

func GetCurrentNode(c *gin.Context) {
Expand All @@ -26,7 +28,7 @@ func GetCurrentNode(c *gin.Context) {
}
cpuInfo, _ := cpu.Info()
memory, _ := analytic2.GetMemoryStat()
ver, _ := upgrader.GetCurrentVersion()
ver := version.GetVersionInfo()
diskUsage, _ := disk.Usage(".")

nodeInfo := analytic2.NodeInfo{
Expand Down
14 changes: 5 additions & 9 deletions api/system/upgrade.go
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
package system

import (
"net/http"
"os"

"github.com/0xJacky/Nginx-UI/api"
"github.com/0xJacky/Nginx-UI/internal/upgrader"
"github.com/0xJacky/Nginx-UI/internal/version"
"github.com/0xJacky/Nginx-UI/settings"
"github.com/gin-gonic/gin"
"github.com/gorilla/websocket"
"github.com/uozi-tech/cosy/logger"
"net/http"
"os"
)

func GetRelease(c *gin.Context) {
Expand All @@ -32,13 +34,7 @@ func GetRelease(c *gin.Context) {
}

func GetCurrentVersion(c *gin.Context) {
curVer, err := upgrader.GetCurrentVersion()
if err != nil {
api.ErrHandler(c, err)
return
}

c.JSON(http.StatusOK, curVer)
c.JSON(http.StatusOK, version.GetVersionInfo())
}

const (
Expand Down
21 changes: 2 additions & 19 deletions internal/upgrader/info.go
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
package upgrader

import (
"encoding/json"
"github.com/0xJacky/Nginx-UI/app"
"github.com/pkg/errors"
"os"
"path/filepath"
"runtime"

"github.com/pkg/errors"
)

type RuntimeInfo struct {
Expand Down Expand Up @@ -41,19 +40,3 @@ func GetRuntimeInfo() (r RuntimeInfo, err error) {

return
}

func GetCurrentVersion() (c CurVersion, err error) {
verJson, err := app.DistFS.ReadFile("dist/version.json")
if err != nil {
err = errors.Wrap(err, "service.GetCurrentVersion ReadFile err")
return
}

err = json.Unmarshal(verJson, &c)
if err != nil {
err = errors.Wrap(err, "service.GetCurrentVersion json.Unmarshal err")
return
}

return
}
19 changes: 19 additions & 0 deletions internal/version/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,22 @@ var (
BuildId = 0
TotalBuild = 0
)

type Info struct {
Version string `json:"version"`
BuildId int `json:"build_id"`
TotalBuild int `json:"total_build"`
}

var versionInfo *Info

func GetVersionInfo() *Info {
if versionInfo == nil {
versionInfo = &Info{
Version: Version,
BuildId: BuildId,
TotalBuild: TotalBuild,
}
}
return versionInfo
}

0 comments on commit f9802e6

Please sign in to comment.