From a1638f230ff4cb87fe55c7f56919498c617bec3c Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期一, 27 七月 2020 11:04:44 +0800 Subject: [PATCH] add sys_upgrade --- controllers/sys.go | 41 +++++++++++++++++++++++++++-------------- 1 files changed, 27 insertions(+), 14 deletions(-) diff --git a/controllers/sys.go b/controllers/sys.go index 1f6d908..23c6e08 100644 --- a/controllers/sys.go +++ b/controllers/sys.go @@ -2,6 +2,8 @@ import ( "car-service/models" + "car-service/vo" + "encoding/json" "fmt" "github.com/astaxie/beego" "strconv" @@ -15,26 +17,37 @@ // @Title 姣斿鐗堟湰鍙凤紝鐪嬫槸鍚︽湁鍗囩骇 // @Description 姣斿鐗堟湰鍙凤紝鐪嬫槸鍚︽湁鍗囩骇 // @Param curVersion query string true "褰撳墠鐗堟湰鍙�" -// @Success 200 {object} models.SysVersion +// @Success 200 {object} models.SysUpgrade // @Failure 403 {string} json "" // @router /version [get] func (c *AppController) Version() { curV := c.GetString("curVersion") - latestV := beego.AppConfig.String("latestVersion") - fmt.Println("curV:", curV, "latestV:", latestV) - result := models.SysVersion{ - LatestVersion: latestV, - } - if shouldVersionBeUpgrade(curV, latestV) { - result.IsUpgrade = true - result.Url = beego.AppConfig.String("latestUrl") - result.Msg = []string { - "浼樺寲鍋滆溅鍦鸿溅浣嶅湴鍥�", - "瑙e喅宸茬煡闂", - } + fmt.Println("curV:", curV) + result := vo.Upgrade{} + var sv models.SysUpgrade + err := sv.GetLatest() + if err != nil { + result.Msg = []string{} } else { - result.IsUpgrade = false + latestV := sv.LatestVersion + if shouldVersionBeUpgrade(curV, latestV) { + result.IsUpgrade = true + result.Url = sv.Url + result.LatestVersion = sv.LatestVersion + result.Time = sv.Time + result.ForceUpgrade = sv.ForceUpgrade + mb, e1 := json.Marshal(sv.Msg) + if e1 == nil { + var msgArr []string + if e1 = json.Unmarshal(mb, &msgArr);e1 ==nil { + result.Msg = msgArr + } + } + } else { + result.IsUpgrade = false + } } + c.Data["json"] = result c.ServeJSON() } -- Gitblit v1.8.0