Просмотр исходного кода

feat: Add start time in /api/sysinfover

lejianwen месяцев назад: 7
Родитель
Сommit
175fdc3bd4
2 измененных файлов с 15 добавлено и 1 удалено
  1. 3 0
      http/controller/api/peer.go
  2. 12 1
      service/app.go

+ 3 - 0
http/controller/api/peer.go

@@ -1,6 +1,7 @@
1
 package api
1
 package api
2
 
2
 
3
 import (
3
 import (
4
+	"fmt"
4
 	"github.com/gin-gonic/gin"
5
 	"github.com/gin-gonic/gin"
5
 	"github.com/gin-gonic/gin/binding"
6
 	"github.com/gin-gonic/gin/binding"
6
 	requstform "github.com/lejianwen/rustdesk-api/v2/http/request/api"
7
 	requstform "github.com/lejianwen/rustdesk-api/v2/http/request/api"
@@ -60,5 +61,7 @@ func (p *Peer) SysInfo(c *gin.Context) {
60
 func (p *Peer) SysInfoVer(c *gin.Context) {
61
 func (p *Peer) SysInfoVer(c *gin.Context) {
61
 	//读取resources/version文件
62
 	//读取resources/version文件
62
 	v := service.AllService.AppService.GetAppVersion()
63
 	v := service.AllService.AppService.GetAppVersion()
64
+	// 加上启动时间,方便client上传信息
65
+	v = fmt.Sprintf("%s\n%s", v, service.AllService.AppService.GetStartTime())
63
 	c.String(http.StatusOK, v)
66
 	c.String(http.StatusOK, v)
64
 }
67
 }

+ 12 - 1
service/app.go

@@ -3,13 +3,14 @@ package service
3
 import (
3
 import (
4
 	"os"
4
 	"os"
5
 	"sync"
5
 	"sync"
6
+	"time"
6
 )
7
 )
7
 
8
 
8
 type AppService struct {
9
 type AppService struct {
9
 }
10
 }
10
 
11
 
11
 var version = ""
12
 var version = ""
12
-
13
+var startTime = ""
13
 var once = &sync.Once{}
14
 var once = &sync.Once{}
14
 
15
 
15
 func (a *AppService) GetAppVersion() string {
16
 func (a *AppService) GetAppVersion() string {
@@ -26,3 +27,13 @@ func (a *AppService) GetAppVersion() string {
26
 	})
27
 	})
27
 	return version
28
 	return version
28
 }
29
 }
30
+
31
+func init() {
32
+	// Initialize the AppService if needed
33
+	startTime = time.Now().Format("2006-01-02 15:04:05")
34
+}
35
+
36
+// GetStartTime
37
+func (a *AppService) GetStartTime() string {
38
+	return startTime
39
+}